05.10.2011

Высокий Load Average при почти полном простое сервера

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


И тут мы видим:
load average: ~14
us (время процессора, занятого обработкой пользовательских тредов): в среднем 19,8%
sy (время процессора, занятого обработкой драйверов и ядра): в среднем 9,75%
id (время бездействия процессора): в среднем 51,1%
wa (время процессора, занятого ожиданием ответа от диска): в среднем 18,7%.
Суммарно все 4 параметра естественно дают 100%.

Возникает вопрос - какого лешего процессор 51% времени ничего не делает в то время, как к нему в очереди стоят аж из 14 процессов, жаждущих, чтобы ими тоже занялись?

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

Вывод: То есть если вдвое загрузить еще сервер, то Load Average не изменится. Пока idle(id) не упрется в 0%, а us, соответственно, не упрется в сумму wa+sy, можно смело догружать сервер, не боясь, что LA вырастет.

Подробнее тут.

Комментариев нет:

Отправить комментарий