YUIOP
Stek писал:
время начать задумываться о загрузке сервера, особенно если на нем сиджи.
Это хостинговый сервер, лично у меня на нем статика.
Только что проверял данные :
Server Load 8.93 (4 cpus)
Memory Used 33.5 %
Swap Used 0.28 %
При каких показателях мне нужно начинать теребить Support ?
Sirgey
Если сервер используется для WWW (апач) - то загрузка.... неприятная.
Если как спамилка / грабилка и т.д. (консольный php) - то пофиг.
А вообще ты не то смотришь, нужно смотреть
idle по процу
% free memory
остальное - не так важно.
Как только free memory -> 0 начинает расти своп, и сервак в даун.
Если idle -> 0, но есть много свободной памяти - пофиг, сервак будет тормозить, но жить.
Pentarh
Sirgey писал:
Как только free memory -> 0 начинает расти своп, и сервак в даун.
Справедливо для Windows, возможно для Linux. Но не для FreeBSD.
Фря старается расходовать максимальное количество памяти и по этому на среднестатистически нагруженной системе Free memory очень редко посчастливится увидеть большим. Кроме того, логика работы со свопом тут совершенно отличается от линуха.
Память делится на Active, Inactive, Wired, Cache, Free.
Active - страницы памяти по статистике недавно были использованы. Держим их тут.
Inactive - страницы памяти давно были использованы, очень вероятно что они связаны с объектами и изменены.
Wired - вроде какая то память ядра
Cache - Страницы памяти, используемые для кеширования всего, что попадается под руку. сюда поступают страницы Inactive, когда их содержимое сливается в своп. Т.е. если страница памяти очень давно не использовалась, но связана с объектом, ее содержимое сливается в своп, а ее место в ОЗУ выделяется под системный кеш.
Free - страницы памяти, которые внатуре свободны и не связаны ни с какими объектами. Определенный % этих свободных страниц резервируется системой всегда.
И если системе не хватает памяти это еще не значит что она ее будет брать из области Free. Система может отобрать память у кеша, или слить часть Inactive страниц на своп и взять этот кусок ОЗУ.
Таким образом страницы памяти медленно циркулируют между
Swap <-> Act <-> Inact -> Swap
Inact -> Cache
Inact -> free
Cache -> Act
Free -> Act
И чем меньше у системы ресурсов, тем быстрее проиходит этот бешеный круговорот. И сказать какая из этих частей является свободной памятью весьма непросто - надо смотреть на их комбинацию.
В частности, большой размер Inact и Swap и малый размер Free будет говорить
совершенно не о нехватке памяти а о неоптимальности ее использования - слишком много процессов жрут память и тупо сидят ниче не делают (например, много зевающих деток у httpd) - и система их отправляет в свап.
Или вот если свапа мало или его нет, а Free очень мал то это говорит что за рулем сидит охуенный админ и память расходуется максимально оптимально.
Sirgey
Я имел ввиду, что когда Free -> 0 совместено с idle. Т.е. уменьшается свободная память, а нагрузка возрастает. Я, если честно, как админ полный 0, но на всех серверах которые я видел такая ситуация приводила к дауну, если конечно умное ПО не останавливало прирост загрузки или пожирание памяти....
YUIOP
Pentarh писал:
Учитывая что обычно размер свапа ставится 200% от объема оперативы, есть все основания для волнений..
Вы вероятно НЕ правильно посмотрели. Свапа 0,28%
Pentarh писал:
Если под Server Load подразумевается load averages, то 8 это ровно в два раза выше нормы 4 для 4-процессорного сервака.
Я не знаю что подразумевается. У меня виртуальный хостинг, я открываю cPanel, В ней открываю "Service Status" и вижу:
eximstats up
spamd up
syslogd up
cpsrvd up
exim (exim-4.63-1_cpanel_maildir) up
named up
mysql (4.1.21-standard) up
imap up
pop up
antirelayd up
httpd (1.3.37 (Unix)) up
Server Load 3.89 (4 cpus)
Memory Used 19.3 %
Swap Used 1.04 %
Disk sda5 (/) 17 %
Disk sda1 (/boot) 12 %
Disk sda3 (/tmp) 4 %
Disk sdb1 (/home2) 69 %