O Apache limita a quantidade máxima de scripts Perl em execução no mesmo tempo

0

Eu tenho um problema que os limites do Apache (ou outros efeitos de configuração) limitam a quantidade máxima de Scripts Perl em execução ao mesmo tempo.

A solicitação passa pelo Nginx para o contêiner Docker com o script Apache e perl (com base no Ubuntu14) Eu não deveria depender Nginx, ou versão do Docker (porque eu tentei versão antiga e mais recente)

Provavelmente não é o problema das versões, porque atualizei o Apache2 para: Versão do servidor: Apache / 2.4.7 (Ubuntu) Servidor construído: 18 de abril de 2018 15:36:26

em "apache2.conf" Eu tentei alterar essas configurações: (elas não afetam nada)

Timeout 300
KeepAlive Off
MaxKeepAliveRequests 1000
KeepAliveTimeout 5

Outra configuração do Apache que pode ser relevante:

    SetOutputFilter DEFLATE
    PerlModule ModPerl::PerlRun
    PerlModule ModPerl::Registry

    <Directory .../perlrun>
            SetHandler perl-script
            PerlResponseHandler ModPerl::PerlRun
            PerlOptions +ParseHeaders
            Options +ExecCGI
    </Directory>

    <Directory .../perlreg>
            SetHandler perl-script
            PerlResponseHandler ModPerl::Registry
            Options +ExecCGI
    </Directory>

Eu tentei aumentar a configuração em "mpm_prefork_module" como:

<IfModule mpm_prefork_module>
    StartServers         20
    MaxClients       256
    ServerLimit          256
    MinSpareServers      50
    MaxSpareServers      200
    MaxRequestWorkers    256
    MaxConnectionsPerChild   10000
</IfModule>

Eu também tentei adicionar módulos sem nenhum efeito como (com vários valores):

<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150 
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

Eu excluo problemas com o tráfego, porque posso simular facilmente o problema colocando "timewait" no script Perl.

Se os tempos de execução de scripts aumentarem - a capacidade de processar grandes quantidades de solicitações diminui.

O problema que não consigo encontrar o que está afetando o LIMIT (Recursos não estão sobrecarregados)

Alguém encontrou o mesmo comportamento ou tem alguma informação sobre o que poderia ser o motivo?

    
por user309468 06.09.2018 / 18:35

0 respostas