监控报警提示:
Too many processes on l***b.g***z.com,显然是php-fpm进程数太多了,查看时发现已经超过了1000
开始没有多想,就立即重启了php-fpm,结果发现不能解决问题,ps aux | grep php-fpm |wc -l
发现php-fpm个数一直在增加,当达到2000时(php-fpm.conf中的最大设置)时,网站打开很慢,甚至不能访问,zabbix监控到可用的内存大幅度减小,见附件
为什么会导致有这么多的php-fpm进程?开始猜想是连接db有问题,后来去查看程序的日志文件,发现有很多的日志提示 General error: 2006 MySQL server has gone away. 其实在web服务器上,手动测试是可以连接mysql服务器的!
解决方法:重启5个mysql db,网站即可恢复正常!
为什么手动能连接上,而程序却连接不上?
阅读(1901) | 评论(0) | 转发(0) |