Como o MaxSpareServers funciona no Apache?

3

Eu vasculhei a web, mas não consigo descobrir o que os MaxSpareServers estão no Apache MPM prefork ..

The MaxSpareServers directive sets the desired maximum number of idle child server processes. An idle process is one which is not handling a request. If there are more than MaxSpareServers idle, then the parent process will kill off the excess processes.

Ótimo, mas o que faz com que um spareserver seja criado? Mais importante, quando um servidor sobressalente vai embora? Eu entendo que os minspareservers são criados gradualmente após o servidor ser iniciado.

Como os servidores maxspares se relacionam com maxclientes?

Basicamente estou com uma perda na melhor forma de configurar o Apache .. há muita documentação por aí, mas não está claro.

Obrigado João.

    
por John Hunt 02.10.2012 / 17:01

2 respostas

3

Se, de alguma forma, houver menos processos sobressalentes do servidor que o MinSpareServers, o Apache tentará criar processos sobressalentes do servidor até que eles sejam pelo menos MinSpareServers.

Se você tiver carga em seu servidor, o Apache criará mais processos do servidor até MaxClients. Enquanto eles estiverem em uso, eles não serão mortos, mas se a carga cair, o apache começará a matar os processos até que, no máximo, ocorram processos MaxSpareServer.

    
por 02.10.2012 / 17:13
0

Você pode assumir maxClients como servidores máximos que o apache irá gerar.

Existe um maxSpareServers diferente que dita o número máximo de processos filhos do apache que serão mantidos.

A diretiva

MaxClients determinará quanto o apache gerará o processo filho para manipular o pico na solicitação.

Assim, quando houver uma diminuição no número de solicitações, o apache iniciará a eliminação do servidor filho até que ele alcance maxSpareServers não minSpareServers .

Como há sobrecarga na criação de um novo processo filho, você deve definir maxSpareServers bastante altos se estiver esperando que seu servidor manipule muitas solicitações. Mas não o defina muito alto, porque se você tiver menos pedidos, há muitos processos do apache no servidor que não fazem nada além de ocupar a memória.

Basicamente, defina-o entre minSpareServers e maxSpareServers.

    
por 10.02.2015 / 10:15