所以我有一个可用的 nginx+php-fpm 安装。php-fpm 状态报告页面被激活,我得到类似的东西(不关心设置,它是压力测试下的测试服务器):
pool: foobar
process manager: dynamic
start time: 31/Jan/2012:08:18:45 +0000
start since: 23592
accepted conn: 3354
listen queue: 0
max listen queue: 0
listen queue len: 0
idle processes: 0
active processes: 10
total processes: 10
max active processes: 10
max children reached: 25
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于listen queue:
,max listen queue:
和listen queue len
指标的指示。谁能解释一下?
cyb*_*x86 16
PHP-FPM 连接通过套接字(基于 TCP 或文件)进行。因此,PHP-FPM 必须“侦听”该套接字,然后“接受”连接。
由于可以接受连接的速率是有限的,因此在高负载下,启动连接和接受连接之间可能存在延迟。处于该状态的连接被“排队”。
listen queue len:这定义了将排队的最大连接数。一旦达到此限制,后续连接将被拒绝或忽略。随着连接被接受,队列长度将减少。
综上所述,理所当然的是:
归档时间: |
|
查看次数: |
9416 次 |
最近记录: |