已达到 pm.max_children,分配了高套接字,无 CPU 使用率

已达到 pm.max_children,分配了高套接字,无 CPU 使用率

问题

我有一台服务器,在 CPU 使用率没有出现峰值的情况下达到了 pm.max_children (200)。没有网络流量(MB 输出/MB 输入),但分配了极高数量的套接字,这些套接字未关闭。

CPU:16 核 RAM:64 GB

来自我的 Prometheus 监控系统的图片。

网络流量,查看漏洞

在此处输入图片描述

没有套接字到达 TCP_tw 点,它们卡在 TCP_alloc 上

在此处输入图片描述

插座使用量大幅增加

在此处输入图片描述

为了缓解此问题,我必须手动重启 php-fpm。否则它会完全无法建立新连接。

CPU 使用率大幅下降

在此处输入图片描述

更新

我怀疑这是由于表在数据库中被锁定了很长时间造成的,这导致所有尝试访问该数据的连接都等待,最终卡在一大堆连接中。

我目前正在设置 Mysql 导出器,看看是否可以找到更多。

相关内容