MaxSpareServers如何在Apache中工作?

我search了网页,但是我找不到Apache MPM prefork中的MaxSpareServers。

MaxSpareServers指令设置所需的最大空闲子级服务器进程数。 空闲进程是不处理请求的进程。 如果有超过MaxSpareServers空闲,那么父进程将杀死多余的进程。

太棒了,但是是什么原因造成了备用服务器的创build呢? 更重要的是,什么时候备用服务器消失? 我知道minspareservers是在服务器启动后逐渐创build的。

maxspareservers如何与maxclients相关联?

基本上,我在如何最好地configurationApache方面有点不知所措。这里有很多文档,但不是很清楚。

谢谢,约翰。

如果某种方式的备用服务器进程less于MinSpareServers,Apache将尝试创build备用服务器进程,直到它们至less是MinSpareServers。

如果您的服务器已经加载,Apache将创build更多的服务器进程到MaxClients。 只要它们在使用中,它们不会被杀死,但是如果负载下降,apache将开始杀死进程,直到剩下最多MaxSpareServer进程。

您可以将maxClients假设为apache将会产生的最大服务器。

有一个不同的,maxSpareServers决定多less最大数量的Apachesubprocess将被保留。

MaxClients指令将决定apache将产生多lesssubprocess来处理请求中的尖峰。

所以当请求数量减less的时候,apache会开始maxSpareServers子服务器,直到它到达maxSpareServers而不是minSpareServers

由于在创build新的subprocess时会有开销,所以如果您希望服务器处理大量请求,则应该设置maxSpareServers相当高。 但是不要把它设得太高,因为如果你有更less的请求,除了占用内存外,服务器上有很多apache进程什么也不做。

基本上将其设置在minSpareServers和maxSpareServers之间。