Назад | Перейти на главную страницу

Средняя загрузка больше, чем количество вычислительных блоков EC2

На EC2 m1.large с графиком использования ЦП AVG, например следующим:

как возможно, что средняя загрузка больше, чем количество вычислительных блоков EC2 (4)?

cat /proc/loadavg
5.78 5.57 5.44 1/188 9388

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

Теперь, в вашем случае, вы показываете график использования ЦП. Все хорошо, но это означает, что у вас есть процессы, ожидающие чего-то другого, кроме процессорного времени. Это почти всегда ввод-вывод, и чаще всего дисковый ввод-вывод. Если вы посмотрите на top, вы, вероятно, увидите много времени, проведенного в состоянии «wa».

top Следующее хорошее место, чтобы выяснить, почему ваши системы перегружены.

Хорошо, у вас есть пара фундаментальных недоразумений.

Во-первых, вычислительные блоки EC2 не аналогичны количеству ядер ЦП. Скорее, они являются абстрактным представлением относительной доступной производительности процессора. У m1.large доступно два ядра процессора.

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

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