问题描述:公司某项目频繁出现503
问题分析:503一般是因为服务器维护或者过载,近期服务器并未进行维护,查询监控记录发现负载也不是很高,猜测是不是服务器对项目的某些配置产生了限制,查看nginx,php日志发现:
[15-Nov-2017 15:23:51] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 17:10:53] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 17:12:56] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 18:29:28] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[16-Nov-2017 10:25:17] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
该警告频繁出现,子进程达到最大数量,查询php-fpm配置文件www.conf,发现pm.max_children采用的是默认配置,显然是因为设定值过小导致
问题解决:
修改
本文分析了公司项目频繁出现503服务不可用的问题,通过检查服务器监控和nginx、php日志,发现是由于php-fpm的pm.max_children设置过小,导致子进程达到最大数量。解决方案是调整php-fpm配置文件www.conf中的pm.max_children参数,提高其值以应对高并发请求。
850

被折叠的 条评论
为什么被折叠?



