АпачЮ размножение процессов

Настройка и администрирование веб-серверов.
Ответить
isms.ru
Сообщения: 47
Зарегистрирован: 11 янв 2007, 16:45

17 янв 2007, 21:32

Сегодня обнаружил, что машина (FreeBSD) умерла. Вернее не умерла, но оказалась настолько загруженной, что даже с консоли под рутом по минуте обрабатывала нажатие клавиши.
С помощью экспериментов выяснил, что причина - множество запущенных и незавершенных процессов. Вернее скриптов, к которым обращается внешний клиент через Апач.
Даже выяснил, в каком клиенте проблема. Запретил ему доступ, все стало работать. открыл - опять множество незавершенных процессов.

Собственно вопрос: почему и как бороться.

Пришла такая мысль: клиенты все равно отвалятся, через заданный в конфиге тайм аут, но за это время все равно нагадят.
Мысли насчет Почему: т.к. протокол низшего уровня ТСП/ИП, то пакеты идут парами. Паш, ПушАск,Фин, ФинАск. вполне возможно, что клиент, обратившийся к скрипту не принимает Пуши или не отдает ПушАски и скрипт (Апач) продолжает бомбить клиента пакетами, не вырубая скрипт, хотя скрипт свою работу давно закончил...
Ответить