Apache2 worker mpm too many process

1

Eu tenho o Apache instalado com o worker mpm que parece ter muitos processos ativos, apesar das configurações no local. Vou detalhar as configurações abaixo:

StartServers 2
MinSpareThreads 10
MaxSpareThreads 25
ThreadsPerChild 25
MaxClients 150

Com base nessas configurações, devemos ver no máximo 1 processo de controle do Apache (uid: root) e 6 processos do cliente Apache (uid: www). Isso ocorre devido a MaxClients / ThreadsPerChild.

No entanto, estou vendo um total de 1 processo de controle do Apache e 9 processos do cliente Apache.

init
- apache2 (root)
- - apache2 (www)
- - apache2 (www) - 1 thread
- - apache2 (www) - 26 tópicos - - - apache2 (www) - 26 tópicos - init
- apache2 (www) - 2 tópicos - - apache2 (www)
- apache2 (www)
- apache2 (www)

Não temos o hábito de reiniciar o Apache nem o Servidor, e executaremos um recarregamento de 2 a 3 vezes por dia, às vezes, para adicionar novos VHOSTs.

Alguém poderia me esclarecer sobre o que poderia estar causando isso? enter code here

    
por jonathanserafini 26.05.2010 / 22:07

1 resposta

1

MaxClients não determina o número de processos-filho - o número de processos-filhos multiplicados pelo número de ThreadsPerChild determina o valor máximo aceitável de MaxClients.

Para atender aos seus valores de 6 processos filhos e 150 maxclients, use as seguintes configurações:

StartServers 2
ServerLimit 6
MinSpareThreads 10
MaxSpareThreads 35
ThreadsPerChild 25
MaxClients 150

Note também que eu modifiquei o valor de MaxSpareThreads. De a documentação :

The range of the MaxSpareThreads value is restricted. Apache will correct the given value automatically according to the following rules:

* mpm_netware wants the value to be greater than MinSpareThreads.
* For worker the value must be greater or equal than the sum of MinSpareThreads and ThreadsPerChild.
    
por 26.05.2010 / 22:19