На EC2 m1.large с графиком использования ЦП AVG, например следующим:
как возможно, что средняя загрузка больше, чем количество вычислительных блоков EC2 (4)?
cat /proc/loadavg
5.78 5.57 5.44 1/188 9388
Средняя загрузка не привязана к максимальному количеству вычислительных единиц. Средняя загрузка - это измерение количества запущенных процессов. или ожидание бежать. Если ваша средняя загрузка превышает количество вычислительных единиц, это означает, что существует очередь процессов, ожидающих запуска.
Теперь, в вашем случае, вы показываете график использования ЦП. Все хорошо, но это означает, что у вас есть процессы, ожидающие чего-то другого, кроме процессорного времени. Это почти всегда ввод-вывод, и чаще всего дисковый ввод-вывод. Если вы посмотрите на top
, вы, вероятно, увидите много времени, проведенного в состоянии «wa».
top
Следующее хорошее место, чтобы выяснить, почему ваши системы перегружены.
Хорошо, у вас есть пара фундаментальных недоразумений.
Во-первых, вычислительные блоки EC2 не аналогичны количеству ядер ЦП. Скорее, они являются абстрактным представлением относительной доступной производительности процессора. У m1.large доступно два ядра процессора.
Во-вторых, когда среднее значение нагрузки превышает количество доступных ядер, это, вообще говоря, указывает на то, что процессы выстраиваются в очередь, ожидая чего-то - обычно либо циклов ЦП, либо операций ввода-вывода. Другими словами, им приходится стоять в очереди ...
В общем, вы не хотите, чтобы средняя загрузка превышала количество доступных ядер.