База знаний:
Основные причины создания нагрузки на сервере
Автор Дмитро Резнiченко, Last modified by Юлія Романюк на 19 April 2017 13:38 PM

Многие пользователи считают, что если они купили VPS сервер, значит техническая поддержка должна  на 100% обеспечить стабильность работы их сервера и его сайтов.

Это действительно так и должно быть. Каждый пользователь желает приобрести сервер, который будет работать стабильно без сбоев и взломов.

 Однако не всегда получается так как Вы планируете, так как частой причиной сбоя сайта или ухудшения его работоспособности является нагрузка на сервере, которая в большинстве случаев создаётся самим сайтом пользователя.

 Так как на одном сервере очень часто размещается большое количество клиентских сайтов, которые "делят" ресурсы сервера между собой, при наличии требовательных к ресурсам сайтов - это может негативно повлиять на работу отдельных сайтов и всего сервера в целом.

 Существует несколько способов создать нагрузку на сервере, основными типами создания нагрузки являются:

 нагрузка на память,нагрузка на процессор и нагрузка на сервер баз данных Mysql.

 

Для начала попробуем определить каким образом можно определить существует ли нагрузка на сервере.

 В первуюю очередь в этом нам поможет Linux команда top, которая может предоставить нам полную статистику по процессам, которые запущены на сервере и отдельно по процессам каждого пользователя.


 

 

С помощью top, мы можем посмотреть сколько процентов памяти или процессорного времени использовано каждым пользователем в определённый момент времени.

 

Чтобы посмотреть статистику по отдельному пользователю, достаточно в консоли сервера набрать top и после этого нажать комбинацию кнопок Shift +U.


 

В результате мы увидим статистику по использованию ресурсов сервера нужным нам пользователем, а также получим информацию по типам скриптов или процессов, запущенных для пользователя в момент анализа сайта.


 

Если нам нужно посмотреть использование памяти сервера отдельными клиентами, мы можем отдельно просмотреть статистику по памяти. Это также можно сделать с помощью команды top, используя дополнительную комбинацию Shift +M.


 

Для просмотра использования процессорного времени пользователями сервера, достаточно нажать Shift +P во время запуска TOP.


 

Процессы каждого пользователя, а также скрипты создающие нагрузку на сервер можно также проанализировать используя контрольную панель WHM (если она установлена на вашем сервере),раздел Daily Process Log.


 

C помощью Daily Process Log мы можем увидеть какие процессы сайта создают нагрузку на сервер, а также определить масштабы данной нагрузки.

 

ки.




Кроме того, Daily Process Log поможет нам посмотреть нагрузку на сервер не только для каждого пользователя по отдельности , но и для всех пользователей по дням недели( на нашем примере можно посмотреть статистику нужного нам сайта за 2 и 3 мая)

Есть несколько причин,которые могут стать причиной создания нагрузки на процессор.

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

 В таких случаях на сайте пользователя может отображаться ошибка Internal Server Error, а в error логах для него мы увидим, что превышен лимит оперативной памяти, выделенный тарифным планом для обработки его PHP скриптов.

 Пример лог файлов, когда превышен лимит оперативной памяти для скриптов сайта:

 [Mon May 06 13:11:25 2013] [error] [client 92.112.253.185] (12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp for /home/avtdshj/public_html/opencart/index.php, referer: http://www.google.com.ua/url?sa=t&rct=j&q=%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%20%D0%BE%D0%BC%D0%B5%D0%B3%D0%B0%20%D1%86%D0%B5%D0%BD%D0%B0&source=web&cd=8&ved=0CFsQFjAH&url=http%3A%2F%2Fatp.su%2Fopencart%2Findex.php%3Froute%3Dproduct%2Fproduct%26product_id%3D57&ei=AYGHUdusJcfhtQbj2YAw&usg=AFQjCNHfVOxWA1e-dGwKTK0qf06Xbdy73Q&bvm=bv.45960087,d.Yms

 

Иногда нагрузка на сервере может создаваться умышленно недоброжелателями для нанесения вреда определённому сайту или серверу : сюда относятся DDoS атаки, флуд-атаки (атака, основанная на огромном количестве запросов к определенной компьютерной системе или же сетевому оборудованию) , массовые спам рассылки и т.д.

(5 голос(а))
Эта статья полезна
Эта статья бесполезна