Apache 2.2 中的 worker 指令

Apache 2.2 中的 worker 指令

我们正在运行 apache 2.2.26 作为代理服务器,以下是其工作模块的设置。

ServerLimit 3000


<IfModule worker.c>
StartServers         2
MaxClients        6000
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

有人能帮我举个例子解释一下上述指令的相关定义吗?我查看了多个网站,但还是搞不清楚上述指令代表什么,多个网站和多个含义。以下是我的理解,

StartServers - Number of apache child worker process that shall start when apache starts.
ThreadsPerChild - Number of threads created by individual child processes.

在现有设置中,运行时ps -efL | grep <child PID>,线程数 (29) 超过了 ThreadsPerChild 的值 (25)。这是预期情况吗?

有人能以最蹩脚的方式帮我解释这些定义吗?任何帮助我都会很感激。谢谢。

相关内容