A página Application Details oferece uma visão consolidada da saúde da aplicação em tempo de execução: métricas de requisição, detalhes internos da JVM, utilização de pools de threads e conexões, padrões de chamadas SQL, exceções e dependências upstream e downstream.
Acesse a página de detalhes da aplicação
Acesse a página Aplicações SAE. Selecione a região e o namespace de destino na barra de navegação superior e clique em Application ID.
No painel de navegação à esquerda, escolha Application Monitoring > Application Details.
Visão geral
A aba Overview exibe quatro gráficos de séries temporais para o intervalo selecionado:
|
Métrica |
Descrição |
|
Request Count |
Total de requisições recebidas por intervalo. Uma queda repentina pode indicar perda de tráfego ou problema na implantação. |
|
Response Time |
Latência de resposta ponta a ponta por intervalo. Aumentos sustentados geralmente indicam saturação downstream ou contenção de recursos. |
|
Slow Call Count |
Quantidade de chamadas que ultrapassaram o limiar de chamada lenta por intervalo. Correlacione com o Response Time para identificar se a lentidão é generalizada ou isolada. |
|
HTTP Status Code |
Distribuição dos códigos de status de resposta HTTP por intervalo. Um aumento nos códigos 5XX indica erros no lado do servidor que afetam os chamadores. |
Interações com os gráficos
Nos gráficos, é possível:
Passar o mouse para ver estatísticas de um momento específico.
Selecionar um intervalo de tempo no gráfico e clique em Enter Selected Time Period para focar o monitoramento nessa janela, ou clique em View Logs For Selected Time Period para abrir os logs correspondentes.
Clique em ícone
para visualizar estatísticas de um período específico ou comparar o mesmo período em datas diferentes.Clique em ícone
para ver os detalhes da API da métrica.Clique em ícone
para ampliar.

Visualização de topologia
A aba Topology ilustra as relações de chamada entre a aplicação e seus componentes upstream e downstream. Use o gráfico de topologia para identificar rapidamente gargalos na cadeia de chamadas.

Monitoramento da JVM
A aba JVM Monitoring apresenta curvas de séries temporais para sete grupos de métricas:
|
Grupo de métricas |
Métricas |
Descrição |
|
Instantaneous GC Count |
Contagem de Full GC; contagem de GC da geração jovem |
Número de eventos de coleta de lixo por intervalo. Full GCs frequentes indicam pressão no heap e podem causar pausas na aplicação. |
|
Instantaneous GC Time |
Tempo de Full GC; tempo de GC da geração jovem |
Tempo gasto em GC por intervalo. Para tipos de GC diferentes de ZGC e Shenandoah, este valor representa a duração Stop-the-World (STW), ou seja, o período em que todas as threads Java ficam pausadas. Para ZGC e Shenandoah, Pauses correspondem à duração STW e Cycles representam o tempo total de um ciclo completo de GC. |
|
Heap Memory Details |
Heap total; geração antiga (bytes); espaço survivor (bytes); espaço eden (bytes); heap committed (bytes) |
Utilização atual do heap por região de memória. O uso da geração antiga aproximando-se do limite committed geralmente precede um Full GC. |
|
Metaspace Details |
Tamanho do Metaspace (bytes) |
Memória utilizada para metadados de classes. |
|
Non-Heap Memory |
Committed (bytes); inicial (bytes); máximo (bytes) |
Memória non-heap rastreada via JMX. Trata-se de um subconjunto das regiões non-heap reais do processo. Portanto, a soma do heap e non-heap exibida aqui pode diferir do resident set size (RES) reportado pelo comando |
|
Direct Buffer |
Tamanho total do DirectBuffer (bytes); tamanho utilizado do DirectBuffer (bytes) |
Memória off-heap alocada diretamente. |
|
JVM Thread Count |
Total; em deadlock; novas; bloqueadas; executáveis; terminadas; em espera temporizada; em espera |
Detalhamento do estado das threads. Um aumento crescente nas contagens de bloqueadas ou em espera sugere contenção de locks ou gargalos de I/O. |
Os dados de monitoramento da JVM provêm do Java Management Extensions (JMX).
Controles dos gráficos
Nos painéis Instantaneous GC Count e Instantaneous GC Time, clique em Instantaneous Value ou Accumulated Value no canto superior direito para alternar entre os dois tipos de curva.
Clique em nome de uma métrica (por exemplo, FullGC Count) em qualquer painel para mostrar ou ocultar sua curva. Cada gráfico deve exibir pelo menos uma métrica. Não é permitido ocultar a última métrica visível.
Clique em ícone
em qualquer painel para comparar estatísticas entre períodos ou datas.Clique em ícone
para ampliar.Clique em ícone
nos painéis Heap Memory Details/min, Metaspace Details/min, Non-Heap Memory/min, Direct Buffer/min ou JVM Threads/min para visualizar os detalhes da API dessa métrica.

Monitoramento de pool de threads e pool de conexões
As abas Thread Pool Monitoring e Connection Pool Monitoring exibem as seguintes métricas para cada pool:
|
Métrica |
Descrição |
|
Core Thread Count |
Número mínimo de threads mantidas ativas no pool |
|
Maximum Thread Count |
Limite máximo de threads que o pool pode criar |
|
Active Thread Count |
Threads executando tarefas no momento |
|
Current Thread Count |
Total de threads presentes no pool atualmente |
|
Historical Maximum Thread Count |
Pico de threads desde o início da aplicação |
|
Completed Task Count |
Total de tarefas concluídas desde o início da aplicação |
|
Scheduled Task Count |
Tarefas enfileiradas para execução |
|
Queue Size |
Quantidade de tarefas aguardando na fila do pool |
Para frameworks compatíveis e a lista completa de métricas rastreadas, consulte Monitoramento de pool de threads e pool de conexões. Para requisitos de versão do agente, veja Gerenciamento de agentes.
Para atualizar a versão do agente, entre em contato com a equipe de suporte técnico no grupo do DingTalk (ID: 32874633).
Análise de chamadas SQL
O limiar padrão para uma consulta SQL lenta é de 500 ms. Para ajustar esse limiar, consulte Configurações de limiar.
A aba SQL Call Statistics mostra uma curva de série temporal da atividade de chamadas SQL durante o período selecionado.
No gráfico, é possível:
Passar o mouse para ver estatísticas de um momento específico.
Clique em ícone
para comparar estatísticas entre períodos ou datas.Clique em ícone
para visualizar os detalhes da API da métrica.Clique em ícone
para ampliar.
Análise de exceções
No monitoramento de aplicações do ARMS, uma exception corresponde a uma Exception Java. Devido ao mecanismo try-catch, uma exceção capturada dentro de uma chamada de API pode não ser propagada ao chamador. Além disso, múltiplos blocos try-catch podem gerar várias exceções para uma única chamada de API. Um error é um caso específico: uma exceção não capturada que afeta o valor de retorno de uma chamada de API.
A área Exception Statistics exibe um gráfico de colunas empilhadas e uma lista de exceções durante o período selecionado.
No gráfico, é possível:
Passar o mouse para ver estatísticas de um momento específico.
Selecione um intervalo de tempo para refinar a visualização.
Clique em ícone
para comparar estatísticas entre períodos ou datas.Clique em ícone
para visualizar os detalhes da API da métrica.Clique em ícone
para ampliar.
Aplicações upstream e downstream
Uma upstream application chama a aplicação atual e envia requisições ativamente para acionar a lógica de negócios. Já uma downstream application recebe chamadas da aplicação atual e atua como um serviço do qual a aplicação depende para executar sua lógica de negócios.
As abas Upstream Applications e Downstream Applications mostram Response Time, Request Count e Error Count para cada dependência.
Análise de erros e consulta de rastreamento
O console SAE não fornece acesso direto à análise de erros ou consultas de rastreamento. Clique em aba Error Analysis ou Trace Query para abrir essas visualizações no console ARMS.
Tópicos relacionados: