Я пробовал всевозможные варианты, но каждые пару дней (в основном каждый день) FPM перестает обслуживать страницы, и я получаю 502 (с веб-сервера чероки)
Журналы заполняются следующим образом:
[15-Sep-2014 10:17:46] WARNING: [pool www] child 10135 exited on signal 11 (SIGSEGV - core dumped) after 15.512406 seconds from start
[15-Sep-2014 10:17:46] NOTICE: [pool www] child 10138 started
[15-Sep-2014 10:18:02] WARNING: [pool www] child 10138 exited on signal 11 (SIGSEGV - core dumped) after 15.657950 seconds from start
[15-Sep-2014 10:18:02] NOTICE: [pool www] child 10166 started
[15-Sep-2014 10:18:20] WARNING: [pool www] child 10212 exited on signal 11 (SIGSEGV - core dumped) after 10.192596 seconds from start
[15-Sep-2014 10:18:20] NOTICE: [pool www] child 10214 started
[15-Sep-2014 10:19:08] WARNING: [pool www] child 10216 exited on signal 11 (SIGSEGV - core dumped) after 42.754452 seconds from start
[15-Sep-2014 10:19:08] NOTICE: [pool www] child 10242 started
[15-Sep-2014 10:20:22] WARNING: [pool www] child 10332 exited on signal 11 (SIGSEGV - core dumped) after 14.862183 seconds from start
[15-Sep-2014 10:20:22] NOTICE: [pool www] child 10494 started
[15-Sep-2014 10:20:48] WARNING: [pool www] child 10494 exited on signal 11 (SIGSEGV - core dumped) after 26.415409 seconds from start
[15-Sep-2014 10:20:48] NOTICE: [pool www] child 10498 started
[15-Sep-2014 10:32:48] WARNING: [pool www] child 11718 exited on signal 11 (SIGSEGV - core dumped) after 21.319360 seconds from start
[15-Sep-2014 10:32:48] NOTICE: [pool www] child 11720 started
И каждый раз, когда это происходит, последний журнал похож на
[15-Sep-2014 11:01:34] WARNING: [pool www] server reached max_children setting (50), consider raising it
В то же время это связи согласно чероки, это даже не шип ...
Я пробовал динамический, фиксированный по требованию, и ничего не меняется. независимо от того, какой max_children я установил, он в конце концов умирает.
Почему он не может просто восстановиться, я не знаю, но сейчас перехожу к тому, чтобы либо переключиться на что-то другое, либо создать crontab, который перезапускает FPM каждые 30 минут
PHP 5.3.10-1ubuntu3.11 с Suhosin-Patch (cli) (построено: 4 апреля 2014 г., 01:30:04) Авторское право (c) 1997-2012 гг. PHP Group Zend Engine v2.3.0, Авторское право (c) 1998-2012 гг. Zend Technologies
Сайт набирает около 2 тысяч просмотров страниц в час, так что это даже не такая большая нагрузка.
Использование памяти колеблется в районе 300 -> 400 МБ, своп пуст, средняя загрузка <~ 1,5
[global]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
emergency_restart_threshold = 5
emergency_restart_interval = 1s
process.max = 75
include=/etc/php5/fpm/pool.d/*.conf
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = ondemand
pm.max_children = 50
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.process_idle_timeout = 10s
pm.max_requests = 100
pm.status_path = /status
ping.path = /fpm/ping
chdir = /
Увеличение количества серверов, изменение конфигурации или кода не помогут устранить ошибку сегментации. Даже в 2014 году 5.3.10 была давно в зубах и требовала апгрейда. Вы можете анализировать дампы ядра с помощью gdb, но никому не будет очень интересно исправлять ошибку в старой версии php: upgrade.
Интересно, столкнулись ли вы со следующей ошибкой
https://bugs.php.net/bug.php?id=62205
Может попробовать обновить php