OpenVZ Forum


Home » International » Russian » loadavg баг или фича?
loadavg баг или фича? [message #1714] Mon, 20 February 2006 18:22 Go to next message
coolvds is currently offline  coolvds
Messages: 12
Registered: February 2006
Junior Member
описание:

при использовании cpu грузящих скриптов в границах одного вдс, его loadavg выростает до 20ти (проблема оптимизации это отдельный вопрос)
при этом в главном сервере loadavg тоже 20
в других вдс loadavg 0 (грузить нечему Wink )

суть вопроса:

то что в главном сервере loadavg 20 это так и должно быть?ведь по сути если смотреть через vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free  inact active   si   so    bi    bo   in    cs us sy id wa
27  0    804  13236 613124 303496    0    0     9    33   25     4  1  0 98  0

то процессора еще выше крыши (98% idle)

проблем с нехваткой по лимитам -нет (проверял через /proc/user_beancounters)

кстати vmstat -a показывает аналогичную статистику в границах вдс если не делать vmstat -a 1

PS host gentoo-2005.1, guest centos-4.2,kernel 2.6.8-022stab064-up

Re: loadavg баг или фича? [message #1733 is a reply to message #1714] Tue, 21 February 2006 17:22 Go to previous messageGo to next message
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

бррр... вы немогли бы изложить суть проблемы яснее.
что делают скрипты и т.д.?

вообще, в целях удобства администрирования в OpenVZ host система видит все процессы и loadavg соответственно считается также настоящий, на всю ноду. Соответственно, host loadavg ~ sum(vps_loadavg).


http://static.openvz.org/userbars/openvz-developer.png
Re: loadavg баг или фича? [message #1734 is a reply to message #1733] Tue, 21 February 2006 17:41 Go to previous messageGo to next message
coolvds is currently offline  coolvds
Messages: 12
Registered: February 2006
Junior Member
спасибо буду знать.
host loadavg ~ sum(vps_loadavg).
Это то, что я хотел услышать.

Но с другой стороны loadavg это усредненный показатель нагрузки на сервере. в данном случае в главной системе логичнее было бы показывать не sum(vps_loadavg), а именно реальную нагрузку на сервер

согласитесь если на vps выделенно например 100MHz (согласно /proc/cpuinfo внутри vps) то когда он быдет пытаться использовать больше, то loadavg будет показывать больше 1цы, в то время как для всей ноды использованные ресурсы будут свободны, а значит показатель loadavg должен быть меньше 1цы , итого в главной ноде loadavg неадекватен реальной ситуации.
И приходиться использовать vmstat, atop и другие утилиты для определения общей нагруженности ноды, с целью выяснения ее средней нагруженности (loadavg Wink)


Re: loadavg баг или фича? [message #1735 is a reply to message #1734] Tue, 21 February 2006 18:20 Go to previous messageGo to next message
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

дело в том, что большой loadavg (скажем, больше 20 на CPU), как правило в 99% говорит о проблемах.
Это могут быть проблемы с диском (т.к. процессы в D state также учитываются в loadavg).
Это могут быть проблемы с памятью (например, ее просто не хватает %) ).
Поэтому иметь такой простой показатель для всей ноды _крайне_ удобно.

Только сегодня мы столкнулись с такой ситуацией:
люди поставили вес host системы меньше 1% от всех CPU. из-за этого kernel процессы в host системе не получали CPU и все тормозило. Единственным показателем был loadavg Smile))

С другой стороны я понимаю, что хотелось бы иметь отдельный loadavg для хост системы...

Quote:

Но с другой стороны loadavg это усредненный показатель нагрузки на сервере. в данном случае в главной системе логичнее было бы показывать не sum(vps_loadavg), а именно реальную нагрузку на сервер

я не сказал что он показывает sum(), я лишь сказал что он в какой-то степени пропорционален ей. Он считается так же как и loadavg, но для всей ноды в целом.
Кроме того, что такое по Вашему "реальная нагрузка"?

Quote:


согласитесь если на vps выделенно например 100MHz (согласно /proc/cpuinfo внутри vps) то когда он быдет пытаться использовать больше, то loadavg будет показывать больше 1цы, в то время как для всей ноды использованные ресурсы будут свободны, а значит показатель loadavg должен быть меньше 1цы , итого в главной ноде loadavg неадекватен реальной ситуации.
И приходиться использовать vmstat, atop и другие утилиты для определения общей нагруженности ноды, с целью выяснения ее средней нагруженности (loadavg Wink)



for_each_vps(i) vzctl exec $i cat /proc/loadavg
Very Happy

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


http://static.openvz.org/userbars/openvz-developer.png

[Updated on: Tue, 21 February 2006 18:21]

Report message to a moderator

Re: loadavg баг или фича? [message #1736 is a reply to message #1735] Tue, 21 February 2006 19:05 Go to previous message
coolvds is currently offline  coolvds
Messages: 12
Registered: February 2006
Junior Member
Спасибо за ответы, по мере появления у меня вопросов и проблем, обязательно буду прибавлять активности этому форуму.
Previous Topic: Поддержка LSI MegaIDE в 2.6.8-022stab064.1
Next Topic: Вычищаются виртуальные интерфейсы (алиасы) при старте
Goto Forum:
  


Current Time: Thu Nov 07 20:58:58 GMT 2024

Total time taken to generate the page: 0.03392 seconds