В логах апача child process still did not exit, sending a SIGTERM

K
На сайте с 01.09.2005
Offline
235
7138

Freebsd 9.1

Apache 2.2.25 + Nginx 1.4.3

Подскажите кто знает, чего не хватает апачу?

При его перезапуске

/usr/local/etc/rc.d/apache22 restart в лог сыпется много сообщений типа:


[Sun Oct 27 01:58:33 2013] [warn] child process 36085 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36086 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36100 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36140 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36168 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36197 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36215 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36237 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36279 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36301 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36303 still did not exit, sending a SIGTERM
[Sun Oct 27 01:58:33 2013] [warn] child process 36310 still did not exit, sending a SIGTERM

Вот как настроен конфиг httpd-mpm.conf


<IfModule !mpm_netware_module>
PidFile "/var/run/httpd.pid"
</IfModule>

<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
LockFile "/var/run/accept.lock"
</IfModule>
</IfModule>

<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 10
MaxSpareServers 30
MaxClients 256
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_worker_module>
StartServers 100
MaxClients 256
MinSpareThreads 10
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_beos_module>
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
</IfModule>

<IfModule mpm_netware_module>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestsPerChild 0
MaxMemFree 100
</IfModule>

<IfModule mpm_mpmt_os2_module>
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>

Может чего-то стоит убрать или добавить?

Спасибо за советы.

Himiko
На сайте с 28.08.2008
Offline
560
#1

Вариантов масса и особенно на FreeBSD.

1) Часто траблы с mpm-itk. Лучше бы заменить на frefork+fastcgi

2) Может падать из-за одного из модулей php. Можно отключать по одному и проверить на чём перестаёт падать.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
iHead
На сайте с 25.04.2008
Offline
137
#2

Смотрите server-status, чем заняты процессы апача.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
K
На сайте с 01.09.2005
Offline
235
#3
iHead:
Смотрите server-status, чем заняты процессы апача.

Вот что он показывает

Current Time: Monday, 28-Oct-2013 00:48:16 MSK

Restart Time: Monday, 28-Oct-2013 00:33:29 MSK

Parent Server Generation: 0

Server uptime: 14 minutes 47 seconds

Total accesses: 41611 - Total Traffic: 97.2 MB

CPU Usage: u1880.11 s386.867 cu0 cs0 - 256% CPU load

46.9 requests/sec - 112.3 kB/second - 2450 B/request

1 requests currently being processed, 249 idle workers

и ниже перечислены 249 запросов

---------- Добавлено 28.10.2013 в 00:51 ----------

Himiko:
Вариантов масса и особенно на FreeBSD.
1) Часто траблы с mpm-itk. Лучше бы заменить на frefork+fastcgi
2) Может падать из-за одного из модулей php. Можно отключать по одному и проверить на чём перестаёт падать.

Все модули от php комментил и проверял дело не в них.

iHead
На сайте с 25.04.2008
Offline
137
#4

Смотрите только активные запросы, которые с буковкой W.

Ну, и 249+1 workers вам не многовато? :)

S
На сайте с 07.11.2008
Offline
152
#5

Нужно проверять процессы апача программой strace. Будет видно на каком этапе процесс умер.

iHead
На сайте с 25.04.2008
Offline
137
#6
seolancer:
Нужно проверять процессы апача программой strace. Будет видно на каком этапе процесс умер.

у ТС FreeBSD, соответсвенно юзать надо то, что есть из коробки: ktrace/kdump, тем более, что

/usr/ports/devel/strace]# make extract
===> strace-4.5.18_1 is only for i386, while you are running amd64.
*** [extract] Error code 1

:)

Плюс ко всему с чего вы взяли, что процесс умер? Он просто не среагировал на сигнал в отведенное время :)

Вообще, ТС, это Warning и если он не повторяется систематически (при каждом рестарте/останове), то можете смело проигнорировать.

S
На сайте с 07.11.2008
Offline
152
#7

Перепутал с ошибкой

child pid exit signal Segmentation fault (11)

А та ошибка, которая у ТС, обычно у меня возникает из-за большого количества запросов на apache.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий