FPM活动进程不断增长

最近,我不得不面对php-fpm问题,不断增加可用的活动进程。 它正在达到max_children,然后重新启动。

该图显示了来自三台服务器的池状态(循环余额)中的“活动进程”值。

活跃的进程

configuration:

pm.max_children = 100 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 2000 

在凌晨1点,我将configuration更改为:

 pm.max_children = 500 pm.max_requests = 500 

这个池服务约4k的需求/分钟(所有的服务器)。 我必须承认其他游泳池正常工作,相同的设置(最大的池服务〜12k的需求/分钟)。

什么可能是这样的行为的理由?

我认为你应该在池configuration中启用“slowlog”和“request_slowlog_timeout”。 看起来像你的后端在一些硬性要求。 也许是因为长时间的数据库请求或磁盘I / O