问题
我有一台服务器,在 CPU 使用率没有出现峰值的情况下达到了 pm.max_children (200)。没有网络流量(MB 输出/MB 输入),但分配了极高数量的套接字,这些套接字未关闭。
CPU:16 核 RAM:64 GB
来自我的 Prometheus 监控系统的图片。
网络流量,查看漏洞
没有套接字到达 TCP_tw 点,它们卡在 TCP_alloc 上
插座使用量大幅增加
为了缓解此问题,我必须手动重启 php-fpm。否则它会完全无法建立新连接。
CPU 使用率大幅下降
更新
我怀疑这是由于表在数据库中被锁定了很长时间造成的,这导致所有尝试访问该数据的连接都等待,最终卡在一大堆连接中。
我目前正在设置 Mysql 导出器,看看是否可以找到更多。