有一段时间我们经常会遇到错误“502 Bad Gateway”崩溃的网站。服务器使用的是Nginx / Php5-Fpm。
在崩溃期间,“service php5-fpm restart”可以重启网站。
我们有一个Web服务,可能与这些崩溃有关。我们不确定这项服务是否有问题,特别是为什么会出现这种现象。
以下是我们遇到崩溃时的日志示例:
的php5-fpm.log
[28-Nov-2016 22:12:13] NOTICE: [pool www] child 26227 exited with code 0 after 963.894198 seconds from start
[28-Nov-2016 22:12:13] NOTICE: [pool www] child 26820 started
[28-Nov-2016 22:12:33] NOTICE: [pool www] child 26226 exited with code 0 after 984.045707 seconds from start
[28-Nov-2016 22:12:33] NOTICE: [pool www] child 26826 started
[28-Nov-2016 22:28:57] NOTICE: [pool www] child 26826 exited with code 0 after 984.588029 seconds from start
[28-Nov-2016 22:28:57] NOTICE: [pool www] child 27322 started
[28-Nov-2016 22:33:17] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[28-Nov-2016 22:34:30] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[28-Nov-2016 22:38:11] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[29-Nov-2016 01:18:37] NOTICE: [pool www] child 27773 exited with code 0 after 9848.051638 seconds from start
[29-Nov-2016 01:18:37] NOTICE: [pool www] child 651 started
根据研究,我看过this。
我曾尝试更改设置,实际上,该网站似乎不再崩溃,但我们有时让我们的服务器的所有CPU都在100%无缘无故一段时间,然后一切都恢复正常。
我们的担忧是否可以通过这些设置得到解决?如果是这样,我们如何将其配置为在100%CPU时不再具有这些峰值?
提前谢谢你。 亲切。
Vincent Leveque