Conexões simultâneas e módulo Prefork MPM no Ubuntu

0

Estou testando meu servidor para saber quantas conexões simultâneas ele suporta. Eu configurei meu mpm_prefork.conf desta maneira:

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of requests a server process serves

<IfModule mpm_prefork_module>
    StartServers             5
    MinSpareServers       5
    MaxSpareServers      10
    MaxRequestWorkers     100000
    MaxConnectionsPerChild   0
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Mas quando meu servidor recebe ~ 8200 conexões simultâneas, um erro é acionado e o apache não responde mais:

[notice] caught SIGTERM, shutting down

O servidor tem memória suficiente e sobra

As configurações estão ok? Eu tenho que mudar alguma coisa?

Obrigado

    
por Pedro Antônio 04.12.2017 / 13:25

1 resposta

0

A configuração do seu apache está bem.

Com tantas conexões, você pode ter problemas com os recursos do sistema:

  • Quais são os ulimts para o usuário de tempo de execução do seu apache cat /etc/security/limits.conf
  • se você tiver conexões simultâneas, seu sistema poderá ficar sem portas; verifique sysctl net.ipv4.ip_local_port_range

Monitore a atividade do seu sistema on-line enquanto seu teste está sendo executado; abra um console no seu servidor e inicie vmstat 2 antes de testar e observar os valores.

Além disso, você pode definir um nível de log mais alto no principal httpd.conf LogLevel info . Talvez você receba algumas dicas antes que o seu servidor web o coloque; Caso contrário, tente com o debug (não se esqueça de voltar a avisar ou errror depois ;-))

    
por Stefan 21.12.2017 / 20:24