Tempo aproximado para leitura: 00:03:18 min
Dúvida
Como dimensionar a quantidade de agentes Appserver?
Ambiente
Framework - Framework (Linha Datasul) - AppServer - Todas as versões
Solução
O produto Datasul foi concebido para compartilhar o mesmo broker Appserver para todas as rotinas, desta forma não possuímos um consumo separado por módulo. Também cada cliente, em função da sua área de atuação, possui particularidades no uso das mesmas rotinas. Isso impede que as quantidades de agentes que se mostraram boas em um ambiente sejam eficientes em outro.
Por conta disso segue-se as orientações da Progress, que é a fornecedora dessa Tecnologia, como guia para o dimensionamento do número de agentes Appserver. Ela orienta que seja monitorada a fila de requisições e então adicionados tantos agentes quanto o necessário para manter a fila o mais próximo de zero.
Pode-se iniciar, por exemplo, com 10 agentes por agente Appserver. Mas esse número não pode ser utilizado como regra, apenas uma indicação inicial. Se a quantidade de agentes necessários utilizando esta métrica for muito grande, você pode-se utilizar menos agentes e ir monitorando o tamanho da fila.
Para monitorar o tamanho da fila é possível utilizar a tela de status do Appserver, conforme a imagem a seguir:
Em vermelho destacamos a linha que apresenta o tamanho da fila. O primeiro valor antes da vírgula mostra a quantidade de requisições atualmente na fila, no exemplo, zero requisições em fila.
O segundo valor indica a quantidade máxima de requisições que chegaram a ficar aguardando por um agente disponível, no exemplo uma requisição. Este segundo indicador funciona como uma marca d'água, indicando até onde chegou o tamanho da fila.
Como na média o tempo de requisição costuma ser baixo, na casa de alguns milissegundos, ter algumas requisições em fila não é problema, elas serão atendidas em breve. O problema é quando uma quantidade muito grande de requisições fica na fila, causando com que o tempo de espera das requisições fique alto.
Na mesma imagem destacamos em azul a linha que indica o tempo de espera das requisições. O primeiro valor é a marca d´água e o segundo é o tempo médio, ambos em milissegundos.
Concluindo, será necessário avaliar esses dois indicadores para medir o tamanho da fila e o tempo que as requisições estão aguardando para serem executadas. Adicionando mais agentes vai reduzindo o tamanho da fila e consequentemente diminuindo o tempo de espera das requisições.
0 Comentários