Por que o Apache executa quatro processos?

0

No meu sistema rodando o Apache 2.4 ele está gerando quatro processos:

$ ps aux | grep httpd
root     18325  0.0  0.2  53448  5884 ?        Ss   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18326  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18327  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18328  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start

Eu entendo que o processo raiz é o processo de inicialização e está gerando uma criança com menor privilégio executando como www-data, mas por que há 3 deles?

    
por Tyler Durden 11.01.2018 / 19:28

2 respostas

1

Sua configuração irá ditar isso; Restrições de restrição, o valor padrão StartServers é 3 para o módulo de trabalho .

Você pode confirmar perguntando ao seu httpd quais modos ele carregou:

httpd -M

e / ou verificando sua configuração, em 00-mpm.conf:

grep ^LoadModule 00-mpm.conf
    
por 11.01.2018 / 19:47
0

O Apache precisa gerar um processo para cada conexão. É um comportamento normal ter vários processos em execução.

    
por 11.01.2018 / 19:39