Статистика использования CPU

Материал из DiPHOST.Ru wiki system

(Различия между версиями)
Перейти к: навигация, поиск
(Почему может возникать нагрузка)
 
Строка 24: Строка 24:
* Сайт посещаемый и это честная нагрузка. Такова реальность.
* Сайт посещаемый и это честная нагрузка. Такова реальность.
-
* В коле сайта ошибка. Например, если в php открыть файл или сокет, не проверить факт удачного открытия, и начать читать/писать в этот файл/сокет, то обработка этих ошибок будет '''очень''' сильно грузить процессор.
+
* '''В коде сайта ошибка'''. Например, если в php открыть файл или сокет, не проверить факт удачного открытия, и начать читать/писать в этот файл/сокет, то обработка этих ошибок будет '''очень''' сильно грузить процессор.
* Боты сканируют сайт. Решение - искать их по access_log и блокировать через файл ''.htaccess''
* Боты сканируют сайт. Решение - искать их по access_log и блокировать через файл ''.htaccess''

Текущая версия на 08:36, 15 марта 2016

Процессорное время (англ. process time или CPU time) — время, котрое потратил процессором компьютера на обработку задачи (программы, скрипта). Распределяется между процессами в соответствии со специальным алгоритмом операционной системы.

Процессорное время зависит только от проделанной полезной работы. В случае, если из-за загруженности сервера или из-за ожиданий (например, ответа от стороннего сервера) реальное время выполнения скрипта увеличивается, процессорное время (т.е. то, когда процессор действительно работал над этой конкретной задачей) остается постоянным.

Содержание

Примеры

  • На пустом сервере выполняется скрипт, время генерации страницы - 2 секунды. Процессорное время, затраченное на генерацию страницы - 2 секунды.
  • На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд.
  • На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды.

Как мы считаем процессорное время

Процессорное время, затрачиваемое на выполнение каждой программы (скрипта) считает операционная система. После завершения программы (скрипта) операционная система записывает учтенные данные. Затем мы собираем собираем эти данные, суммируем, соотносим их с пользователями, к которым относились выполняемые программы. Суммарное процессорное время в минутах (CP) в пределах каждого часа можно увидеть в статистике в панели управления.

Я увидел в статистике 80 минут за час...

Сервера обладают разным количеством процессоров. На сервере, где 16 процессоров (точнее, 2 процессора по 8 ядер в каждом), общее процессорное время может достигать 960 минут (CP), это означает полную 100% загрузку всех процессоров. Учет ведется по ядрам процессоров, так как в одном сервере может быть от 1 до 24 независимых ядер, являющихся практически независимыми процессорами.

Почему может возникать нагрузка

  • Сайт посещаемый и это честная нагрузка. Такова реальность.
  • В коде сайта ошибка. Например, если в php открыть файл или сокет, не проверить факт удачного открытия, и начать читать/писать в этот файл/сокет, то обработка этих ошибок будет очень сильно грузить процессор.
  • Боты сканируют сайт. Решение - искать их по access_log и блокировать через файл .htaccess
Источник — «https://wiki.diphost.ru/CPUTime»
Личные инструменты
© 2006 — ООО «Дремучий лес»
Служба техподдержки: [email protected]
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru