Нагрузка на сервер баз данных является тревожным звонком. Если Вы получили уведомление о превышении нагрузки - ваш сайт может медленно работать, периодически не загружаться, отдавая 503 и 508 ошибки. С точки зрения тех поддержки хостинга ситуация еще опаснее, так как чрезмерная нагрузка на одном сайте может привести к падению всего сервера. Если на вашем сайте будет замечена такая нагрузка - Ваш аккаунт может быть заблокирован. Для владельца это является неприятной новостью. Техподдержка блокирует сайты не из вредности, а из острой необходимости сохранить рабочее состояние ресурсов большинства своих клиентов.
От некоторых причин нагрузки невозможно застраховаться полностью. Но есть и факторы к которым можно и нужно готовиться заранее.
Одним из таких является наличие медленных запросов на Вашем сайте.
Выявить подобные запросы можно с помощью плагинов Query Monitor, Debug Bar, NewRelic или подобных им. Устранение медленных запросов не может иметь универсальной инструкции. В любом случае для изменения логики запросов потребуется разработчик.
Еще одна причина - разрастание одной из таблиц.
В ряде движков кэш, устаревшие сессии, поисковые индексы и прочее хранится в специальных таблицах в базе данных. Чем старше сайт тем больше подобного накапливается в базе данных. При запросах к подобным ресурсам серверу приходится перебирать огромное количество строк, из-за чего и появляется лишняя нагрузка на процессор. Мы рекомендуем заранее ознакомиться на ресурсах, посвященных вашему движку с этим вопросом и заранее защититься от подобного.
Частая причина нагрузки на базу - неконтролируемые запросы от поисковых ботов, краулеров страниц, сторонних ресурсов проверки доступности сайта. Возникает стихийно и легко прослеживается с помощью логов доступа. В подобных случаях мы рекомендуем настроить директиву crawl-delay в файле robots.txt. Для вредных ботов, которые не читают эту директиву есть правило блокировки по IP через файл htaccess. Также вы можете использовать специальные сервисы, которые проксируют и фильтруют трафик, например cloudflare.