Нагрузка на VPS

Возможные причины роста нагрузки

Постоянное увеличение нагрузки

Наиболее распространённые причины роста постоянной нагрузки на сервер:

  • Рост посещаемости сайтов, расположенных на сервере. При развитии проекта и увеличении количества посетителей сайтов рекомендуется перейти на другой тарифный план.
  • Увеличение объема обрабатываемых данных. Со временем может увеличиваться база данных и количество файлов на сервере, в результате будет наблюдаться недостаточная производительность. При этом также рекомендуется перейти на тарифный план с достаточным количеством ресурсов.
  • Неоптимизированные скрипты в коде сайта. Оптимизация скриптов производится пользователями самостоятельно.
  • Отключение кэширования. При отключенном кэшировании пользователи чаще обращаются к базе данных и файлам на сервере, что приводит к увеличению нагрузки.
  • Наличие вредоносного кода в файлах. Взлом сайта или заражение файлов приводит к росту нагрузки на сервер. Подробнее узнать о решении и предотвращении данной проблемы можно в этой статье.
  • Активность ботов. Выявить нежелательную активность поисковых и других ботов можно проанализировав логи доступа к сайту. Если сохранение логов не настроено в панели управления сервером, Вы можете создать запрос в техподдержку для получения логов доступа за определенный период.

Однократное увеличение нагрузки

Также возможно появление однократного резкого увеличения нагрузки. Основные причины:

  • Резкое повышение посещаемости. Это может быть вызвано запуском рекламы или продвижения ресурса.
  • Проведение работ на сайте.
  • DDoS-атака.
  • Действие вредоносных программ.
  • Неправильная работа скриптов.

Периодическое увеличение нагрузки

Если наблюдаются периодические резкие нагрузки на сервер, это может быть вызвано длительным выполнением запросов к базе данных или других процессов аккаунта. Например, в течение несколько суток. После завершения такого процесса возникает резкий скачок в графике нагрузки за последний день.

Для контроля запущенных процессов рекомендуется использовать утилиты top, htop.

Для просмотра текущих запросов к MySQL выполните SQL-запрос:

SHOW FULL PROCESSLIST;

Если у Вас остались вопросы - создайте тикет в техподдержку.