HCM – Gestão do Ponto – Lentidão generalizada aleatória
Incidente
No módulo Gestão do ponto, ao navegar por qualquer tela e realizar qualquer ação, o sistema apresenta uma lentidão generalizada.
Avaliando os domínios do Glassfish do Gestão do Ponto todos eles estão com o consumo de CPU e de memória dentro da normalidade.
Causa
Este incidente pode ocorrer quando existe mais de um domínio do Glassfish do Gestão do Ponto e o cliente utiliza o Apache como balanceador dos domínios, e pode ser identificado no arquivo de logs de erros do próprio apache pela mensagem: "Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting".
Solução
Para que o problema seja resolvido, realize os passos a seguir:
1. Acesse a pasta de instalação do apache, no diretório, exemplo: "C:\Apache\Apache24\conf\extra";
2. Localize o arquivo de nome httpd-mpm.conf;
3. Dentro do arquivo procure por "IfModule mpm_worker_module";
3.1. Após localizar a informação acima no arquivo, procure logo abaixo pela parâmetro ThreadsPerChild, e altere para o valor 2000;
3.2. Ainda dentro do mesmo arquivo, procure por "IfModule mpm_winnt_module", altere o parâmetro ThreadsPerChild para 2000 e acrescente o parâmetro ThreadLimit com o valor 2000;
4. Acesse o arquivo httpd.conf, do diretório de instalação do apache "Apache24\conf"
4.1 Busque no arquivo por "Include conf/extra/httpd-mpm.conf" e remova o caractere "#" do inicio da linha, conforme o exemplo abaixo, e salve a alteração
5.reinicie o serviço do Apache.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.