php-fpm进程过多,cpu100% 的排查经历

网站一直正常运行中,昨天突然top的tasks进程数涨到1800-2000。平时这个数据300算高的了。这可是一台4核8G服务器啊,负载已经90多了。
php-fpm进程过多,cpu100% 的排查经历_第1张图片

排查步骤:
1.查访问量、并发访问数 与其他网站对比。没有发现异常!

netstat -pnt | grep :80 | wc -l
netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
  1. 查看php-fpm 的慢日志,发现有问题的方法。根据日志找到行号,发现一个文本替换的方法。慢慢查下去,发现替换的数组文本中,多了一个空“,” 使得进程阻塞。

  2. 如果不是第二步找到原因,这里就要升级服务器配置了。^_*;

总结: 慢日志,有空多看看。惊喜不断~

你可能感兴趣的:(服务器运维)