已達到 pm.max_children,已分配高套接字,無 CPU 使用率

已達到 pm.max_children,已分配高套接字,無 CPU 使用率

問題

我的伺服器達到 pm.max_children (200),CPU 使用率沒有出現峰值。沒有網路流量(MB 輸出/MB 輸入),但已分配的套接字數量非常多但未關閉。

CPU:16 核心 記憶體:64 GB

來自我的 Prometheus 監控系統的圖片。

網路流量,看漏洞

在此輸入影像描述

沒有套接字到達 TCP_tw 點,它們卡在 TCP_alloc 上

在此輸入影像描述

套接字使用量大幅增加

在此輸入影像描述

為了緩解這個問題,我必須手動重新啟動 php-fpm。否則它完全無法連接新連接。

CPU使用率,下降得很厲害

在此輸入影像描述

更新

我懷疑這是由於表格長時間鎖定在資料庫中造成的,這導致所有嘗試存取該資料的連線都需要等待,最終陷入一大堆連線中。

我目前正在設定一個 Mysql 導出器,看看是否可以找到更多。

相關內容