服务器达到pm.max_children设置

我在Nginx和FPM下运行一个WordPress网站。 在stream量的情况下,杀死PHP进程和网站停止为所有用户工作。 这是我从日志中发现的。

有什么办法,网站不停止工作,但如果有更多的要求比我们已经configuration将忙于单身或以其他方式,这将不适用于这些新用户,但对于老用户它工作正常(不要停止整个网站)。

[20-Mar-2016 03:34:01] NOTICE: error log file re-opened [21-Mar-2016 05:51:44] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 4 idle, and 27 total children [23-Mar-2016 06:56:13] WARNING: [pool www] child 8707 exited on signal 11 (SIGSEGV) after 231123.827974 seconds from start [23-Mar-2016 06:56:13] NOTICE: [pool www] child 14407 started [23-Mar-2016 07:00:03] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it [23-Mar-2016 07:08:55] NOTICE: Terminating ... [23-Mar-2016 07:08:55] NOTICE: exiting, bye-bye! 

根据RAM的数量,您可以在服务器上使用更多的PHP子项。

如果您不确定FPM的configuration文件在哪里,您可以运行以下命令: grep -R max_children /etc

这篇文章解释了你应该做的很简单的事情。 http://myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/

此外,如果启用caching是一个选项, 这个扩展将加快网站〜10倍。