Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809862
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2014-08-07 11:49:05

监控报警提示:
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) |
给主人留下些什么吧!~~