посмотрите через gdb или strace чем занимаются эти залипшие воркеры.
возможно они на IO операции (напр nfs ) и не могут быть быть убиты
сигналом на kill
2010/2/23 Alexandr Boyko <alexandr.f.boyko@gmail.com>:
> Здравствуйте
>
> Спустя некоторое время работы появляются воркеры которые жрут
> процессорное время и не убиваются (только по kill -9)
> #ps aux | grep www | grep php-fpm
> www 20855 99,0 0,6 174500 50316 ?? RL 15:03 15:47,80 /usr/
> local/bin/php-fpm --fpm --fpm-config /usr/local/etc/php-
> www 20471 99,0 0,5 171304 38416 ?? R 14:57 22:38,82 /usr/
> local/bin/php-fpm --fpm --fpm-config /usr/local/etc/php-
> www 21910 2,8 0,6 172408 50992 ?? R 15:13 1:07,85 /usr/
> local/bin/php-fpm --fpm --fpm-config /usr/local/etc/php-
> www 22166 6,9 0,6 172696 51864 ?? R 15:17 0:57,09 /usr/
> local/bin/php-fpm --fpm --fpm-config /usr/local/etc/php-
>
> В логах при этом видно следующее:
> #tail /var/log/php-fpm.log
> Feb 23 15:17:53.138792 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20855, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (768.963219 sec),
> terminating
> Feb 23 15:17:53.138836 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20471, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (1188.803438 sec),
> terminating
> Feb 23 15:17:53.269802 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20855, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (769.094228 sec),
> terminating
> Feb 23 15:17:53.269849 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20471, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (1188.934447 sec),
> terminating
> Feb 23 15:17:53.400794 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20855, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (769.225221 sec),
> terminating
> Feb 23 15:17:53.400835 [WARNING] fpm_request_check_timed_out(), line
> 158: child 20471, script '/usr/local/www/apache22/data/html/
> index.php' (pool default) execution timed out (1189.065440 sec),
> terminating
>
> В конфиге есть следующие указано:
> <value name="request_terminate_timeout">60s</value>
>
> FreeBSD 6.2-STABLE, рhp-fpm 0.6 php 5.2.12
>
>
>
> Это можно исправить или писать самому костыль убивающий такие процессы?
>