PHP FPM 一直挂着

dog*_*c69 7 php-fpm

我尝试了各种选择,但每隔几天(主要是每天)FPM 就会停止提供页面,并且我收到 502(来自 cherokee 网络服务器)

日志中填充了以下内容:

[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
Run Code Online (Sandbox Code Playgroud)

每次发生这种情况时,最后一个日志类似于

[15-Sep-2014 11:01:34] WARNING: [pool www] server reached max_children setting (50), consider raising it
Run Code Online (Sandbox Code Playgroud)

这是同时根据切诺基的连接,它甚至不是尖峰...... 在此处输入图片说明

我尝试过动态的、固定的按需,没有任何变化。不管我设置了什么 max_children 最终都会死。

为什么它不能恢复我不知道,但是现在要切换到其他东西或制作一个每 30 分钟重新启动一次 FPM 的 crontab

服务器

  • 机架空间第一代 1024 MB RAM,40 GB 磁盘
  • Ubuntu 12.04 LTS
  • 切诺基 1.2.103

PHP 5.3.10-1ubuntu3.11 with Suhosin-Patch (cli) (built: Apr 4 2014 01:30:04) 版权所有 (c) 1997-2012 PHP Group Zend Engine v2.3.0, 版权所有 (c) 1998-2012禅德科技

站点获得大约 2k 页面浏览量 pm 所以它甚至没有这么大的负载。

内存使用量徘徊在 300 -> 400mb 左右,swap 为空,平均负载 < ~1.5

fpm 配置

[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
Run Code Online (Sandbox Code Playgroud)

池配置

[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 = /
Run Code Online (Sandbox Code Playgroud)

Mik*_*ike 1

我想知道你是否遇到了以下错误

https://bugs.php.net/bug.php?id=62205

可以尝试升级php