php-fpm進程過多,cpu100% 的排查經歷

網站一直正常運行中,昨天突然top的tasks進程數漲到1800-2000。平時這個數據300算高的了。這可是一臺4核8G服務器啊,負載已經90多了。
在這裏插入圖片描述

排查步驟:
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. 如果不是第二步找到原因,這裏就要升級服務器配置了。^_*;

總結: 慢日誌,有空多看看。驚喜不斷~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章