Причины повышения нагрузки на VPS
Часто происходят ситуации, когда после размещения сайта на виртуальном выделенном сервере, со временем страницы начинают грузиться очень медленно, а иногда и целую вечность. В таких случаях следует проверить, что вызывает нагрузку на Ваш сервер. Может Вам уже необходимо перейти на тариф с более мощными параметрами?
ПОЧЕМУ ВОЗНИКАЕТ ПОВЫШЕННАЯ НАГРУЗКА НА СЕРВЕР:
- увеличение количества посетителей. Этот фактор очень приятный для собственника сайта и в этом нет ничего удивительного, особенно если Ваш сайт имеет коммерческое или информационное направление.
- плохо оптимизированное программное обеспечение. Все службы, сервисы и утилиты должны быть грамотно настроены, чтобы ресурсы Вашего сервера не тратились впустую.
- действия хакеров, в том числе DDos-атака.
Частой причиной повышения нагрузки является именно DDos-атака на ресурс. В этот момент важно выявить подобную атаку и предпринять методы для ее устранения. Причинами таких атак часто могут быть действия конкурентов или мошенников.
Повышение числа посетителей на сайте также может спровоцировать нагрузку на сайт. Это может быть следствием роста популярности ресурса. Посмотреть посещаемость Вы можете используя специальные веб-средства прямо в браузере, или более детально ознакомившись с логами. Но причиной повышенной посещаемости также может быть работа ботов поисковых систем. Это можно отследить в логах сервера. Чтобы избежать подобной проблемы в настройках robots.txt или .htaccess можно ограничить доступ некоторым ботам.
Некорректная работа скриптов - еще одна весомая причина повышенной нагрузки ВПС-сервера. Это можно узнать с помощью модулей веб-сервера Apache. Для того, чтобы устранить проблему повышенной нагрузки, которая связана с работой скриптов, их функционирование необходимо наладить. Для выполнения трассировки используют расширения: xdebug или xhprof. Обязательно обратитесь к разработчику.
Возможна нагрузка на процессор от MySQL. Проблема может заключаться в индексах или таблицах. В этом случае также воспользуйтесь логами для выявления ошибок.
Нагрузка на VPS может исходить от почтового сервера. Тоесть происходит рассылка спама. Если Вы не делаете этого преднамеренно, значит, это делает вредоносный код злоумышленников, которые взломали Ваш сервер и рассылают нежелательные письма. Поэтому обязательно проверьте сообщения, которые стоят в очереди на отправку.
Нагрузка от DNS сервера. Это может случиться в результате атак на Ваш сайт. Чтобы избежать данной проблемы в настройках DNS сервера в числе адресов, у которых есть доступ, указывайте только надежные ip.
Процессы tar и gzip также могут создавать нагрузку на сервер. Выполняйте процесс резервного копирования в том время, когда влияние других факторов на ВПС минимальный. Иначе это может стать причиной повышенной нагрузки и остановки работы сервера.
Но кроме выше описанных причин возможны и другие, и чаще всего они являются следствием действий злоумышленников. Поэтому всегда заботьтесь о безопасности своих аккаунтов, вовремя меняйте пароли и в случае любых подозрений обращайтесь в техническую поддержку хостинг-провайдера.
Как выявить проблемы с нагрузкой ВПС-сервера?
Первое, что необходимо обязательно использовать - это мониторинг работы сайта. Для осуществления данного процесса пользуются как платными, так и бесплатными сервисами мониторинга. К примеру, это может быть Яндекс.Метрика, которая непосредственно интегрируется в движок Вашего ресурса. С ее помощью можно мониторить количество пользователей на сайте, источники трафика, время проведенное пользователями на Вашем ресурсе. Это даст вам возможность оценить рост аудитории и понять создает ли она повышенную нагрузку на сервер.
Наиболее часто для мониторинга работы сервера используют утилиту atop, но если Вы не разбираетесь в системном администрировании или у Вас попросту нет для этого времени, можете воспользоваться платной услугой мониторинга. Эта услуга касается непосредственно мониторинга работы сервера, которая постоянно проверяет его доступность и в случае выявления проблем сообщает об этом.
Cистемы мониторинга сервера Linux более подробно описаны также на нашем блоге.
ЧТО ТАКОЕ LOAD AVERAGE?
Чтобы оценить нагрузку на сервер Линукс используется понятие load average. Оно обозначает количество процессов, которые стоят в очередь на выполнение. В случае, если это значение высокое, то другим процессам приходится ждать своей очереди. Время на исполнение этих процессов может значительно увеличиваться, а если сайт и так загружен и очередь растет, то ресурс может остановить свою работу.
Load average включает в себя три значения – это среднее количество процессов в очереди за 1, 5 и 15 минут. Теоретически load average должно быть меньше количества ядер. Потому что в один момент времени одно ядро может выполнять только один процесс. Планировщик ядра распределяет вычислительные возможности процессора между всеми процессами, выполняемыми в системе, и создается иллюзия одновременной работы. При этом всегда какое-то количество процессов стоит в очереди. Если речь идет о системе с одним ядром CPU, то при:
- load average <1 – означает, что сервер не нагружен;
- load average 1-3 - сервер нагружен, но функционирует нормально;
- load average 3-10 - сервер загружен сильно, поэтому нужно следить за нагрузкой и причинами;
- load average >10 - сервер перегружен, необходимо что-то предпринимать;
- load average >20 - сервер сильно тормозит, трудно получить ответ сервера.
Если у Вашего сервера несколько ядер, то эти цифры надо увеличить на количество ядер. Чтобы проверить состояние Вашего сервера, необходимо набрать команду top в консоли.
Причинами высокой нагрузки могут быть проблемы связанные с:
- большой загрузкой процессора (CPU);
- нехваткой оперативной памяти (Memory);
- избыточной нагрузкой на диск (Disk I/O);
- перегрузкой по сетевому порту.
Как проверить загрузку CPU, memory, disk i/o?
Это зависит от того, хотите ли вы проверить текущую нагрузку на сервер или же посмотреть историю нагрузки на сервер. Команду top используйте для проверки текущей загрузки процессора, диска и памяти. Инструмент sar применяйте для того, чтобы отслеживать историю нагрузки на процессор, оперативную память и диск. Эти технологии непременно Вам пригодятся для мониторинга Вашего виртуального сервера.
Надеюсь, что данная статья поможет Вам избежать повышенной нагрузки на Ваш сервер, а в случае возникновения подобной проблемы, Вы сможете быстро ее устранить. В любом случае обращайтесь в техническую поддержку компании ГиперХост - мы предлагаем бесплатное администрирование для всех заказанных у нас услуг VPS/VDS.