Partilhar via


Como Monitorizar Aplicações de Java

 

Quando começa a utilizar uma nova aplicação Java sobre a qual ainda está a aprender, utiliza a Monitorização do Desempenho de Aplicações Java para obter medidas da linha de base antes de avançar gradualmente com a implementação. Seguem-se algumas definições de iniciação, que irão ajudá-lo a familiarizar-se com a nova aplicação. Além disso, é essencial que comece a monitorizar num ambiente de teste ou desenvolvimento.

Definições de Monitorização para uma Nova Aplicação

Ao seguir esta estratégia para monitorizar uma nova aplicação Java irá ajudá-lo a familiarizar-se com a forma como a aplicação se comporta no sistema e para o cliente.

Iniciar a Monitorização com um Sistema Simples Monitorizado e Definições a Curto Prazo

Em primeiro lugar, mantenha a configuração simples: monitorize uma aplicação num único servidor. Em segundo lugar, quando configura pela primeira vez a Monitorização do Desempenho de Aplicações Java para monitorizar uma nova aplicação, planeie manter as definições que implementa o tempo suficiente para compreender algumas tendências. Os dados de um dia devem dar-lhe uma visão dos padrões de desempenho e utilização da aplicação.

Estabelecer o Desempenho da Linha de Base Utilizando as Predefinições e Algumas Definições Específicas

A maioria das vezes, será melhor manter as predefinições. As predefinições garantem que conseguirá ver quaisquer grandes problemas com a aplicação e manter o impacto sobre a aplicação monitorizada no mínimo.

Se não estiver a obter quaisquer eventos de desempenho ou exceção, pode utilizar os seguintes passos para perceber qual o aspeto do desempenho da linha de base.

Para iniciar a monitorização, seguem-se algumas definições que poderá ajustar conforme indicado:

  • Reduza os limiares do desempenho. Esta ação irá ajudar a estabelecer uma medida de desempenho da linha de base, verificando quais são as características atuais de desempenho da aplicação. Para obter mais informações sobre os limiares de desempenho, consulte Como Configurar a Monitorização de Aplicações Java.

  • Analise todas as exceções. É necessário saber quais os tipos de exceções que estão a ser gerados. A utilização de processadores de exceção conhecidos limita as exceções que receberá.

Pode dar origem a uma grande quantidade de dados, mais do que os que gostaria para uma monitorização a longo prazo, mas numa fase inicial, esta quantidade de dados será útil porque poderá ver as tendências, como por exemplo os tipos de caminhos que os clientes estão a utilizar no sistema e qual o aspeto de um desempenho normal.

Depois da recolha de dados estar concluída, utilize os relatórios do Application Advisor, por exemplo a Análise de Desempenho de Aplicações, para ver qual o aspeto das aplicações monitorizadas. Utilizando o relatório irá ver qual a duração média das chamadas mais pesadas (de maior duração) através do sistema, bem como a quantidade de tempo máximo despendido no processamento dos pedidos. Permite-lhe definir os limiares inteligentes personalizadas com base no desempenho real da aplicação. Também poderá ver quais as funções a serem executadas mais rapidamente e pode criar transações específicas à função, método Web e página Web para os métodos críticos, para que possa garantir que têm capacidade de resposta para um SLA mais apertado do que a aplicação como um todo. Para obter mais informações sobre como visualizar relatórios, consulte como analisar e executar um relatório do Application Advisor em Dar Prioridade aos Alertas Utilizando o Application Advisor (Dar Prioridade a Alertas Utilizando o Application Advisor).

Ajustar Definições e Comparar com a Linha de Base

Depois de estabelecer uma medida de desempenho da linha de base, comece por ajustar as definições para otimizar a monitorização para que intercete os tipos de exceções que estão a ser gerados. Ao comunicar todas as exceções, poderá ver se existem processadores de exceções predefinidos na aplicação que estão a intercetar exceções sobre as quais preferia receber alertas. Os dados que recebe terão mais significado e serão menores em volume com cada ajuste.

  • Remova as definições personalizadas e defina os limiares com base nos dados recolhidos.

  • Adicione processadores de exceções a quaisquer processadores "intercetar tudo" de nível da aplicação que impedem as exceções de saírem da aplicação.

  • Adicione transações especializadas para monitorizar o desempenho de métodos comuns que devem ser retidos com um SLA mais forte do que a aplicação como um todo.

Compare os novos dados para à linha de base. Irá começar a ver o tempo de resposta real médio, por exemplo. Agora que já conhece as diversas exceções de desempenho que a aplicação está a enviar, pode adicionar os espaços de nomes específicos que pretende, em vez de monitorizar todos os espaços de nomes. A aplicação será configurada para ser monitorizada com base nos níveis observados de desempenho e será alertada se os níveis ultrapassarem os valores normais.

Implementar Gradualmente a Aplicação a Mais Servidores Monitorizados no seu Sistema

Depois de monitorizar a aplicação durante um período de tempo com a nova configuração de monitorização, quando considerar que a aplicação tem um estado de funcionamento adequado, aumente o número de servidores em que está a executar a aplicação, por exemplo de 1 para 10. Depois da aplicação funcionar adequadamente a esse nível, aumente a implementação e a monitorização a mais servidores e assim sucessivamente. Esta abordagem de aumento gradual irá ajudá-lo a ganhar confiança na monitorização dessa aplicação e a garantir o funcionamento adequado do sistema.

Quais as Ações que o Operador pode Efetuar

Utilizando estas informações básicas, o operador pode perceber melhor qual o problema da aplicação ou da infraestrutura e ficar a saber se o problema só poderá ser resolvido pela equipa de desenvolvimento ou se o operador pode agir diretamente.