问题
服务器返回502 Bad Gateway
apache日志错误信息: "mod_fcgid: can’t apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper"
查询当前服务器进程数量:ps -ef | wc -l 使用ps命令,查看进程总数
php进程数量:ps -ef | grep php | wc -l ps命令,查看某个服务的进程数
查看apache配置文件php-cgi最大的进程数设置的是30,明显不够
解决办法
修改apache配置文件:
FcgidMaxProcesses 1200 #php-cgi最大的进程数
后续原因分析
我们服务器部署的负载均衡,当时只有B服务器的apache报了错我们后台人员也收到了提醒,但是A服务器没有问题,正常来说还能正常访问的,结果网站还是挂了
我们网站php进程一直稳定在10-15个之间,出故障的半个小时内php进程已经到111个
同事分析:可能是某个进程执行时间过长超时了,然后就不停的创建新的进程