如何从状态页解释PHP-FPM侦听队列号?

时间:2018-11-12 05:47:47

标签: php performance queue

我注意到,在高峰流量时间内,我的网站变慢了一点。我一直在观察服务器的CPU和内存使用情况。内存消耗非常低,因此我将其排除在外。 CPU也适中。挂在50%到60%之间。

我从PHP-FPM状态中注意到的一件事是,其侦听队列数已达到最大值,如下所示。

process manager:      static
start time:           10/Nov/2018:01:49:58 +0000
start since:          186809
accepted conn:        2127578
listen queue:         0
max listen queue:     127
listen queue len:     128
idle processes:       9
active processes:     3
total processes:      12
max active processes: 13
max children reached: 0
slow requests:        0

我该如何解释max listen queuelisten queue len

我从谷歌搜索中得出的最佳猜测是,队列中有一项正在等待PHP-FPM处理(127对128)。正确吗?

如果是正确的话,那没有意义的一件事是有9个空闲进程。当有足够的空闲进程时,什么阻止我的PHP-FPM进程排队?

0 个答案:

没有答案