我有默认的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.
在我看来,“”也是如此。表示一个空闲工人。我想念什么?我想确保不会有零个闲散工人的微爆影响我的服务。
答案 0 :(得分:0)
https://www.liquidweb.com/kb/apache-performance-tuning-mpm-directives/#prefork
MinSpareServers
此指令定义了Apache的最小备用子数 父进程可以保留在其内存中。额外的服务器是 预分叉的空闲Apache子级,准备响应新的传入 请求。让闲置的孩子等待新的请求至关重要 提供最快的服务器响应时间。当总闲置时 服务器上的子代下降到该值以下,则预分支一个新的子代 以每秒一的速率直到满足此指令。的 制定了“每秒一次”规则,以防止创作激增 进程使服务器超载,但是,此故障保护出现在 成本。每秒生成速度特别慢 处理页面请求。因此,确保 有足够的孩子被预分叉并准备处理传入的请求。