我有一台 ubuntu 15.04 服务器,内存 160GB,CPU 40 核。Nginx 是 Web 服务器,Varnish 用于缓存。网站使用 wordpress,工作日流量非常大。情况如下www.conf
:
[www]
user = www-data
group = www-data
listen = 127.0.0.1:7654
listen.backlog = 65535
listen.owner = www-data
listen.owner = www-data
pm = ondemand
pm.max_children = 1000
pm.process_idle_timeout = 10s
pm.max_requests = 500
chdir = /
我正在使用 Monit 进行监控。
在monit中可以看到php子进程正在以戏剧性的方式被创造。它往往会增加和在 pm.max_children 处停止值。没有一个子进程被杀死或重生,然后网站变得无响应。只有重新加载或重新启动 php5-fpm 才能使网站处于工作状态,即进程需要手动杀死。为什么进程没有自动重生?我该如何解决这个问题?