Средняя загрузка постоянно 30+, но сайты по-прежнему загружаются нормально?

1229
IMB

Мой WHM текущий статус обслуживания

  • Загрузка сервера 31,53 (1 процессор) (красный значок)
  • Используемая память 36,48% (1 122 544 из 3 076 964)
  • Используемый своп 0,81% (8 540 из 1 048 568)

У меня сложилось впечатление, что если нагрузка на сервер выше 1, я бы заметил некоторые лаги, не говоря уже о 30+.

Мне было интересно, почему мои сайты / WHM / SSH, кажется, работают нормально, несмотря на это?

0
Что выводит процессор egrep | имя модели / proc / cpuinfo`, `free` и` uptime`? jaume 11 лет назад 0
@jaume `процессор: 0 название модели: Intel (R) Xeon (R) CPU E5-2630 0 @ 2,30 ГГц` | `800MB` | `19:54:24 до 58 мин, 1 пользователь, средняя нагрузка: 30,21, 30,41, 30,98` IMB 11 лет назад 0
Обратите внимание, что я замечаю некоторые лаги, но я ожидал "катастрофического" лага вместо незначительного. IMB 11 лет назад 0
Спасибо, но вывод `egrep` и` free` не завершен. Не могли бы вы добавить полный вывод обеих команд в свой ответ? Не могли бы вы также добавить `uname -a` и` top -n 1 | голова -n 20`? jaume 11 лет назад 0
Я не уверен, что понимаю. Почему 30% использование процессора будет проблемой? terdon 11 лет назад 0
Это не 30%, это 3000% от одного ядра. Или 500% всего (6 ядра) процессора. Hennes 11 лет назад 0
@jaume, к сожалению, администратор уже обновил ЦП и ОЗУ еще до того, как я смог повторить эти команды (это облачное решение, поэтому обновление выполняется довольно быстро). IMB 11 лет назад 0

1 ответ на вопрос

1
Hennes

Я не думаю, что средняя нагрузка означает, что вы думаете, что это значит.

Загрузка 30 означает, что готово к запуску 30 процессов.

Это не то же самое, что 30 одновременно активных процессов, все пытаются непрерывно использовать процессор. Некоторые из этих «готовых к бегу» могут захотеть сделать что-то в течение доли секунды.

Например, если у меня такая ситуация:
два процесса готовы к запуску. (Давайте назовем их процессом A и процессом B).

Оба проверит одно значение, затем решат, что им не нужно действовать, и вернутся ко сну на секунду.

Поскольку есть два процесса, ожидающих запуска загрузки в это время 2.

График Старт -------------------------- 0,5 сек. --------------------- ----- 1,0 сек А бегает и спит Б бежит и спит CPU простаивает CPU простаивает CPU простаивает  

Обратите внимание, что нагрузка равна 2, но процессор большую часть времени простаивает.

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

В вашем случае все, что делает ваша система, ближе к первому примеру.

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

Вы в значительной степени исправили то, как я понимаю нагрузку на сервер. Я думаю, я понял это сейчас. Спасибо! Я думаю, что то, что происходило со мной, было комбинацией обоих примеров. В большинстве случаев все нормально, тогда как-то медленнее, чем обычно, при нагрузке на сервер 30+. IMB 11 лет назад 0
Дополнительный вопрос: что значит нагрузка ниже 1? Как и сейчас, у меня есть `0.59 (2 процессора) зеленый значок`. `Средние нагрузки: 0,85 0,75 0,67`. (Я обновил еще 1 ядро ​​процессора всего несколько часов назад). IMB 11 лет назад 0
Тогда ** в среднем ** меньше, чем один процесс, готовый к запуску. В среднем здесь важно. Очевидно, что никогда не бывает 0,85-го процесса. Hennes 11 лет назад 0
Но если у вас было в среднем 30 процессов, готовых к запуску в последнюю минуту, и у вас нет 30 ядер на вашем компьютере, то вы, вероятно, сможете получить еще больше ресурсов для текущей рабочей нагрузки. rich remer 8 лет назад 0