TECNOLOGIA - Middleware - O que é e qual a melhor prática do processo de Reinicialização de Instâncias nas Configurações Avançadas de Balanceamento de Carga
Dúvida
O que é e qual a melhor prática do processo de Reinicialização de Instâncias nas Configurações Avançadas de Balanceamento de Carga?
Solução
O processo de Reinicialização de Instâncias é uma boa prática e uma recomendação obrigatória para garantir o bom funcionamento dos processos que são executados no Middleware.
Essa parametrização é importante porque uma instância que esteja ativa/em memória por muito tempo pode começar a gerar problemas variados durante a execução dos processos (Exemplo: erros aleatórios no processamento das requisições, falta de limpeza de variáveis do código-fonte em memória, erros de OutOfMemory, erros de AccessViolation).
Desta forma, a melhor prática é que haja uma configuração equilibrada entre Tempo de reinicialização das instâncias baseado em Tempo de Execução e Tempo de reinicialização das instâncias baseado em uso de Memória.
Importante
A Reciclagem de Instâncias não afeta processos que estejam em execução dentro de uma instância. Ou seja, o Middleware encaminhará o comando para a instância ser reiniciada, mas a reinicialização da instância ocorrerá apenas quando a mesma terminar o seu processamento atual e estiver em um status 'Ociosa' (sem estar processando alguma requisição).
Para conferir a configuração no SeniorConfigCenter, execute o processo indicado abaixo:
1. Acesse o SeniorConfigCenter e selecione o ambiente no qual você deseja efetuar as verificações:
1.1. Acesse o menu Middleware / Balanceamento de Carga;
1.2. Clique no botão Avançado da seção 'Quantidade máxima de instâncias', conforme exemplo abaixo:
A tela de configuração será aberta:
Atenção
O processo de reinicialização de instâncias leva em consideração os dois parâmetros presentes no SeniorConfigCenter. Por isso a indicação de utilizar um equilíbrio de configuração desses parâmetros.
Exemplo de uma má prática de configuração desses parâmetros que pode afetar o processamento do Middleware
Considere os parâmetros definidos desta forma:
- Reiniciar instâncias após o uso de memória atingir: 0 mb
- Reiniciar instâncias após o tempo de execução atingir: 120 minutos
Neste cenário, poderá haver uma sobrecarga a cada 120 minutos dentro do Servidores de Middleware do ambiente, pois a cada 1 hora as instâncias ociosas entrarão em fluxo de reinicialização, sem levar em conta a quantidade de memória utilizada. Com isso, os servidores de Middleware poderão apresentar picos de uso de CPU a cada 1 hora, afetando diretamente as instâncias do Middleware que ainda estejam processando outras requisições.
Importante
Em ambientes Cloud Senior, a parametrização dentro do SeniorCofigCenter é uma responsabilidade de IT Services, no entanto, em momento de Implantação de Rotinas, é necessário que o Consultor de Implantação do sistema atue em conjunto com IT Services para definir a parametrização de acordo com a realidade de cada Cliente;
Observação
- Para maiores informações sobre Pre-Carregamento, acesse a Documentação da Tecnologia e busque pelo termo 'Balanceamento de carga';
- Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).