我注意到,在高峰流量时间内,我的网站变慢了一点。我一直在观察服务器的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 queue
和listen queue len
?
我从谷歌搜索中得出的最佳猜测是,队列中有一项正在等待PHP-FPM处理(127对128)。正确吗?
如果是正确的话,那没有意义的一件事是有9个空闲进程。当有足够的空闲进程时,什么阻止我的PHP-FPM进程排队?