В продолжение темы:http://www.opennet.me/openforum//vsluhforumID1/6196.html
Посоветуйте к прочтению документ, разьясняющий управление памятью в различных системах. Когда забивается свап? Что тогда происходит? Что свапит система? И так далее. Есть ли соотв. фак?
Как уже было сказано в примеры который ты привел там на сервере в первую очередь крутились перловые скрипты.Обычно свап забивают именно они. Как все знаю перезагрузка юникса конечно помогает, но для данной операционной системы это нерационально.
Скрипты же обычно забивающие свап крутятся из под веб приложений которые весят под управлением апача. Следовательно в мыслях просто перезапустить апач как ./apachectl restart ?
НЕТ! данный вариант врядли поможет, тут нужно использовать жесткую перегрузку апача с перегрузкой всех его модулей. Что можно сделать командой ./apachectl graceful
Обычно после такой операции все приходит в норму, у меня лично прописан такой рестарт апача каждый час по крону.
Как-то не по юниксовому...
Перезапустить, дабы жил... :(А по поводу распределения памяти:
Программа состоит из двух частей: TEXT и DATA
часть TEXT - неизменная и не свопится, а так же существует в единственном виде для нескольких копий приложения. В случае нехватки памяти она просто освобождается а при необходимости зачитывается из файла вновь.А вот DATA уникальна для каждого процеса, и свопится по полной программе. :) каламбур какой-то... :)
Ну а по поводу аппача не могу с особой уверенностью говорить, но у него поддержка перла внутрь не встраивается? вроде что-то такое я слышал...
Обычно скрипты в апаче пускаются через suexec.А насчет поддержки ты что mod_perl имеешь ввиду?
Наверное да, с апачем как-то не работал. :(И что, этот mod_perl жрет системные ресурсы?
Или они без него жрутся?
они и без него хорошо жруться юзерскими веб приложениями.
Про апач graceful - спасибо, совет воспринят.Однако же ситуацию с памятью это не проясняет. Я несаколько дней наблюдаю следуещее - память (256) заполняется по 10-13 процентов в день (смотрю по топу), когда остается 10 мег примерно, начинается использование свопа (100 мег), и далее нарастаение использованного свопа идет примерно теми же темпами.
Я, конечно, подожду до предела, но что-то мне подсказывает, что когда свап заполнится - начнутся проблемы. (как это было уже)
Добавлю, что скрипты для веба все мною писаны, не идеально наверное, но со строгим соблюдением my где возможно, %hash=() в конце и прочих рекомендаций (тут недели три назад проскакивала ссылочка на текст по оптимизации перловых скриптов)
Рестарт апача видимых результатов (например изменение темпов заполнения свопа) на первый взгляд не дал.
Можно конечно в кроном проверять swapinfo и перегружать машину, но это ведь некрасиво совсем...
Вобщем ежели кто хочет поговорить на эту тему - давайте поговорим...
Stranno... u mena 4.2 - nirazu podobnogo yavlenia ne nabludal...