TECNOLOGIA - Wildfly - Processo assíncrono subindo apenas 15 requisições por vez
Incidente
Ao disparar qualquer processo assíncrono. é iniciado apenas 15 requisições do Webservice e após conclusão dessas 15 sobem mais, conforme a configuração de conexões e lotes da tela Configuração de web services escaláveis.
Causa
Essa situação acontece, pois os webservices e o Wildfly não estão configurados para iniciar mais de 15 requisições no lote.
Solução
Siga os passos abaixo configurando o ambiente para subir mais de 15 requisições no processo assíncrono:
- Acesse o SeniorConfigCenter, localizado na pasta Senior do servidor de instalação;
- Acesse a tela no Middleware \ Webservices;
- Edite o campo Quantidade máximo de consumidores, em Configuração das filas JMS, para o maior valor que está configurado na coluna Conexões na tela Configuração de web services escaláveis do sistema;
- Para aplicar a configuração siga os passos presentes nessa documentação em Configuração das filas JMS.
Após aplicar as configurações acima, será definido no arquivo de deploy da Bridge, no arquivo ejb-jar.xml, as chaves Maxsession com o valor definido no SeniorConfigCenter, porém precisamos definir algumas configurações no Wildfly, conforme abaixo:
Configurar o valor Max Header Size:
1. Acesse a console administrativa do Wildfly, por padrão porta 9990;
2. Acesse o diretório Configuration \ Profiles \ <profile do domínio> \ Subsystem \ Web \ Settings;
3. Selecione o item Server e clique em View;
4. Acesse o menu Listener \ HTTP Listener;
5. Edite o item padrão e altere o valor do campo Max Header Size para o valor 10485769 BYTES (~10 MB).
Configurar o IO Thread e Task Max Thread:
- Acesse o diretório Configuration \ Profiles \ <profile do domínio> \ Subsystem, na console administrativa do Wildfly;
- Selecione o item IO e clique em View;
- Acesse o menu Worker;
- Edite o perfil default e edite os campos IO Threads e Task Max Threads conforme abaixo:
IO Threads: 32;
Task Max Threads: 2000.