Diminui a contagem de processos do Apache2

0

Descobri que há sete (x7) apache2 processos:

  PID TTY      STAT   TIME COMMAND

  770 ?        Ss     0:00 /usr/sbin/apache2 -k start
  773 ?        S      0:00 /usr/sbin/apache2 -k start
  774 ?        S      0:00 /usr/sbin/apache2 -k start
  775 ?        S      0:00 /usr/sbin/apache2 -k start
  776 ?        S      0:00 /usr/sbin/apache2 -k start
  777 ?        S      0:00 /usr/sbin/apache2 -k start
 1223 ?        S      0:00 /usr/sbin/apache2 -k start

Eu verifiquei apache2.conf para StartServers e MaxClients mas ele não estava lá, então tentei reduzi-lo para 3 processos editando o seguinte arquivo e definindo o valor de 3 para o parâmetro StartServers e mantendo o valor de 5 para o parâmetro MaxClients como mostrado abaixo:

$ sudo nano /etc/apache2/apache2.conf

...
StartServers 3
MaxClients 5
...

Mas ainda há e sempre 7 processos. Alguma idéia de como abaixá-lo para apenas 3 processos?

    
por peter 22.03.2017 / 16:09

1 resposta

2

O Apache 2.4 é altamente configurável em termos de seus processos de trabalho. Você deve ler sobre os conceitos básicos dos módulos de multiprocessamento do Apaches:

link

E para ajustar os parâmetros, você precisa ler a documentação em que todos são explicados em detalhe:

link

Para limitar a quantidade total de processos, você provavelmente pode usar a Diretiva de Limite do Servidor :

/etc/apache2/mods-enabled/mpm_.conf :

ServerLimit 3
StartServers 3
MinSpareServers 3
MaxConnectionsPerChild 250

Tenha em mente que forçar o número de funcionários para baixo pode causar um comportamento inesperado ou retardar o aplicativo.

Por exemplo, se você executar um PHP Webfrontend com essas configurações, o Apache pode manipular apenas 3 Request de cada vez. Então você deve pensar sobre o efeito que você quer alcançar e se é realmente necessário limitar a quantidade de processos.

É claro que sempre haverá um processo pai com processos filho n de trabalhadores:

root     15873  0.0  0.1  73636  2728 ?        Ss   17:25   0:00 /usr/sbin/apache2 -k start
www-data 15876  0.0  0.1 418104  2476 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start
www-data 15877  0.0  0.1 418104  2480 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start
www-data 15878  0.0  0.1 418104  2484 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start
    
por 22.03.2017 / 16:47

Tags