URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2814
[ Назад ]

Исходное сообщение
"httpd lockf"

Отправлено Keeper , 11-Ноя-04 12:14 
Несколько "детей" Апача находятся (висят?) в состоянии 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


Содержание

Сообщения в этом обсуждении
"httpd lockf"
Отправлено uldus , 12-Ноя-04 21:17 
>Несколько "детей" Апача находятся (висят?) в состоянии lockf, занимая значительный объем памяти
>(по 12-20 мег). С чем это связано?

Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.


"httpd lockf"
Отправлено Keeper , 15-Ноя-04 14:37 
>Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.

Обновил апач до 2.0.52_3 через порты. Лучше не стало.


"httpd lockf"
Отправлено uldus , 15-Ноя-04 22:46 
>>Похоже на багу mod_php или mod_ssl. Обнови обеих до последних версий.
>
>Обновил апач до 2.0.52_3 через порты. Лучше не стало.

А mod_php не используется ? Какой режим запуска, prefork ?

IMHO, нужно смотреть по extended-status что делается с httpd процессами, похоже они просто неактивны и ждут команды от родителя, а большой размер просто совпадение.


"httpd lockf"
Отправлено Keeper , 16-Ноя-04 09:18 
>А mod_php не используется ?

Используется:
LoadModule php4_module libexec/apache2/libphp4.so

> Какой режим запуска, prefork ?

Ну да. При запуске сразу порождается несколько процессов.

>IMHO, нужно смотреть по extended-status что делается с httpd процессами, похоже они
>просто неактивны и ждут команды от родителя, а большой размер просто
>совпадение.

Как посмотреть extended-status?


"httpd lockf"
Отправлено uldus , 16-Ноя-04 09:56 
>Используется:
>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>


"httpd lockf"
Отправлено Keeper , 17-Ноя-04 09:34 
Разобрался. Большое спасибо!

P.S. Также см. похожий топик:
https://www.opennet.ru/openforum/vsluhforumID8/2819.html


"httpd lockf"
Отправлено Андрей , 21-Авг-12 17:38 
>[оверквотинг удален]
>     ??    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 адресе.