Несколько "детей" Апача находятся (висят?) в состоянии lockf, занимая значительный объем памяти (по 12-20 мег). С чем это связано? Нормальное ли это явление?Смотрим "ps -axlw | grep httpd":
UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND
0 168 1 0 2 0 9884 5352 select Ss ?? 0:37,98 /usr/local/sbin/httpd -DSSL
80 66454 168 0 2 0 13648 9748 poll S ?? 0:05,17 /usr/local/sbin/httpd -DSSL
80 66458 168 0 18 0 12748 8776 lockf S ?? 0:03,16 /usr/local/sbin/httpd -DSSL
80 66460 168 0 18 0 12764 8772 lockf S ?? 0:09,73 /usr/local/sbin/httpd -DSSL
80 66465 168 0 2 0 20760 16788 poll S ?? 0:03,63 /usr/local/sbin/httpd -DSSL
80 66466 168 4 2 0 13552 9588 poll S ?? 0:07,73 /usr/local/sbin/httpd -DSSL
80 66473 168 0 18 0 20788 16856 lockf S ?? 0:05,61 /usr/local/sbin/httpd -DSSL
80 67471 168 0 18 0 13448 9488 lockf S ?? 0:03,96 /usr/local/sbin/httpd -DSSL
80 67592 168 0 18 0 20692 16684 lockf S ?? 0:02,90 /usr/local/sbin/httpd -DSSL
80 67839 168 0 2 0 9884 5488 poll S ?? 0:00,00 /usr/local/sbin/httpd -DSSL
80 67843 168 0 18 0 9884 5488 lockf S ?? 0:00,00 /usr/local/sbin/httpd -DSSL
80 67844 168 0 18 0 9884 5488 lockf S ?? 0:00,00 /usr/local/sbin/httpd -DSSL
80 67845 168 0 18 0 9884 5488 lockf S ?? 0:00,00 /usr/local/sbin/httpd -DSSL
>Несколько "детей" Апача находятся (висят?) в состоянии lockf, занимая значительный объем памяти
>(по 12-20 мег). С чем это связано?Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.
>Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.Обновил апач до 2.0.52_3 через порты. Лучше не стало.
>>Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.
>
>Обновил апач до 2.0.52_3 через порты. Лучше не стало.А mod_php не используется ? Какой режим запуска, prefork ?
IMHO, нужно смотреть по extended-status что делается с httpd процессами, похоже они просто неактивны и ждут команды от родителя, а большой размер просто совпадение.
>А mod_php не используется ?Используется:
LoadModule php4_module libexec/apache2/libphp4.so> Какой режим запуска, prefork ?
Ну да. При запуске сразу порождается несколько процессов.
>IMHO, нужно смотреть по extended-status что делается с httpd процессами, похоже они
>просто неактивны и ждут команды от родителя, а большой размер просто
>совпадение.Как посмотреть extended-status?
>Используется:
>LoadModule php4_module libexec/apache2/libphp4.soКак правило все случаи повисания httpd процессов и съедания лишней памяти у меня были связаны с mod_php, самое нестабильное звено которое приходится использовать.
>Как посмотреть extended-status?
lynx http://domain.ru/server-status/
В настройках должно быть:
AddModule mod_status.c
ExtendedStatus On<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from твой IP
</Location>
Разобрался. Большое спасибо!P.S. Также см. похожий топик:
https://www.opennet.ru/openforum/vsluhforumID8/2819.html
>[оверквотинг удален]
> ?? 0:00,00 /usr/local/sbin/httpd -DSSL
> 80 67843 168 0
> 18 0 9884 5488 lockf S
> ?? 0:00,00 /usr/local/sbin/httpd -DSSL
> 80 67844 168 0
> 18 0 9884 5488 lockf S
> ?? 0:00,00 /usr/local/sbin/httpd -DSSL
> 80 67845 168 0
> 18 0 9884 5488 lockf S
> ?? 0:00,00 /usr/local/sbin/httpd -DSSLЭто возникает когда http-сервер принимает соединения более чем на 1 ip адресе.