Apache低空闲工作者,但不是在最大请求数下

时间:2019-12-03 18:11:38

标签: php apache centos

我有默认的Apache最大工作线程,禁用了连接重用,内存和CPU利用率和负载都非常低,IO延迟很短,但是我的空闲工作线程似乎很低。有时接近或为零,甚至一点都不稳定,它会一吨一吨地高低波动。我为基本的php登录页面提供了很少的内容。

在我看来,数学应该是

idle workers=256-(requests currently being processed)

但事实并非如此。 Apache计分板显示(如果我在正确的时间抓住了它):

121 requests currently being processed, 10 idle workers

CRCCCCCCCCCCCCCCCCCCCCRCCCRCCCRCCCCRCWCWCCCCCCCCCCCRCCRCCCCRRCRC
CCCCCCCRCCCCCCRCCCCCCCCCCCCCCWR_CCCC_CCCCCCCRCCCRCCCCCCCCC.CCC..
RCCC.C.C.....R.................C.......C........................
C........C...C..........CR....C.C.....R...........C....C.R..C.R.

在我看来,“”也是如此。表示一个空闲工人。我想念什么?我想确保不会有零个闲散工人的微爆影响我的服务。

1 个答案:

答案 0 :(得分:0)

https://www.liquidweb.com/kb/apache-performance-tuning-mpm-directives/#prefork

  

MinSpareServers

     

此指令定义了Apache的最小备用子数   父进程可以保留在其内存中。额外的服务器是   预分叉的空闲Apache子级,准备响应新的传入   请求。让闲置的孩子等待新的请求至关重要   提供最快的服务器响应时间。当总闲置时   服务器上的子代下降到该值以下,则预分支一个新的子代   以每秒一的速率直到满足此指令。的   制定了“每秒一次”规则,以防止创作激增   进程使服务器超载,但是,此故障保护出现在   成本。每秒生成速度特别慢   处理页面请求。因此,确保   有足够的孩子被预分叉并准备处理传入的请求。