Alexandr Boyko
Не убиваются залипшие воркеры
February 23, 2010 11:14AM
Здравствуйте

Спустя некоторое время работы появляются воркеры которые жрут
процессорное время и не убиваются (только по 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



Это можно исправить или писать самому костыль убивающий такие процессы?
Ihalainen Nickolay
Re: Не убиваются залипшие воркеры
February 23, 2010 11:28AM
посмотрите через 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
>
>
>
> Это можно исправить или писать самому костыль убивающий такие процессы?
>
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 125
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready