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?
Tags performance perl linux apache-httpd