Статистика использования CPU
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
* На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд. | * На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд. | ||
* На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды. | * На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды. | ||
+ | |||
+ | ===Как мы считаем процессорное время=== | ||
+ | |||
+ | Процессорное время, затрачиваемое на выполнение каждой программы (скрипта) считает операционная система. После завершения программы (скрипта) операционная система записывает учтенные данные. Затем мы собираем собираем эти данные, суммируем, соотносим их с пользователями, к которым относились выполняемые программы. Суммарное процессорное время в минутах в пределах каждого часа можно увидеть в статистике в панели управления. | ||
+ | |||
+ | |||
+ | ===Я увидел в статистике 80 минут за час...=== | ||
+ | |||
+ | Сервера обладают разным количеством процессоров. На сервере, где 16 процессоров (точнее, 2 процессора по 8 ядер в каждом), общее процессорное время может достигать 960 минут, это означает полную 100% загрузку всех процессоров. Учет ведется по ядрам процессоров, так как в одном сервере может быть от 1 до 24 независимых ядер, являющихся практически независимыми процессорами. |
Версия 12:51, 1 марта 2016
Процессорное время (англ. process time или CPU time) — время, котрое потратил процессором компьютера на обработку задачи (программы, скрипта). Распределяется между процессами в соответствии со специальным алгоритмом операционной системы.
Процессорное время зависит только от проделанной полезной работы. В случае, если из-за загруженности сервера или из-за ожиданий (например, ответа от стороннего сервера) реальное время выполнения скрипта увеличивается, процессорное время (т.е. то, когда процессор действительно работал над этой конкретной задачей) остается постоянным.
Примеры
- На пустом сервере выполняется скрипт, время генерации страницы - 2 секунды. Процессорное время, затраченное на генерацию страницы - 2 секунды.
- На этом же сервере выполняется одновременно 10 таких скриптов. Время генерации каждой страницы будет 20 секунд. Процессорное время, потраченное каждым скриптом - 2 секунды. Однако, в сумме - 20 секунд.
- На этом же сервере произошла перегрузка MySQL, в результате чего скрипт работал не 2 секунды, а 45 секунд (ждал результатов от MySQL). Время генерации страницы - 45 секунд, процессорное время, затраченное скриптом, по прежнему 2 секунды.
Как мы считаем процессорное время
Процессорное время, затрачиваемое на выполнение каждой программы (скрипта) считает операционная система. После завершения программы (скрипта) операционная система записывает учтенные данные. Затем мы собираем собираем эти данные, суммируем, соотносим их с пользователями, к которым относились выполняемые программы. Суммарное процессорное время в минутах в пределах каждого часа можно увидеть в статистике в панели управления.
Я увидел в статистике 80 минут за час...
Сервера обладают разным количеством процессоров. На сервере, где 16 процессоров (точнее, 2 процессора по 8 ядер в каждом), общее процессорное время может достигать 960 минут, это означает полную 100% загрузку всех процессоров. Учет ведется по ядрам процессоров, так как в одном сервере может быть от 1 до 24 независимых ядер, являющихся практически независимыми процессорами.