我们正在运行 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)。这是预期情况吗?
有人能以最蹩脚的方式帮我解释这些定义吗?任何帮助我都会很感激。谢谢。