O documento discute monitoramento, métricas e cotas no Azure Api App. Ele explica que o Azure App Service fornece monitoramento de logs para depuração e que cotas limitam recursos como CPU, memória e largura de banda de acordo com o plano de serviço. Quando as cotas são atingidas, a aplicação pode retornar erros HTTP 403 ou ser reiniciada. Métricas fornecem informações sobre desempenho como tempo de resposta e uso de recursos.
2. Agenda
Monitoramento visão geral
Cotas o que são?
Cotas - Service Plan
O que acontece quando a cota é atingida?
Métricas
Demo
3. Monitoramento visão geral
O Azure App Service fornece um ótimo sistema de monitoramento de logs, que
facilita muito o troubleshooting do nosso Api App.
Antes de colocarmos a mão na massa, vamos ver um pouco de conceitos. Que
são bem importantes para o entendimento de toda a funcionalidade de
monitoramento.
4. Cotas o que são?
Toda aplicação hospedada em um App Service está sujeita a ter um certo limite
de recursos que elas podem utilizar.
E quem é responsável por definir esses limites é o App Service Plan, que nós
escolhemos para nossa aplicação.
5. Cotas o que são?
Aplicações que utilizam planos Basic, Standard ou Premium tem seus recursos
limitados por tamanhos Pequeno, Médio e Grande e quantidade de instancias
1,2,3 do Service Plan.
Se sua aplicação estiver utilizando planos Free ou Shared os limites de recursos
podem ser definidos através de Cotas.
6. Cotas - Service Plan
Quando temos nossa aplicação dentro de um App Service Plan Free ou Shared
temos algumas cotas, que são bem importantes.
7. Cotas - Service Plan
CPU - (Short e Day)
Short: Quantidade de CPU utilizado pela aplicação em um período de 3 minutos.
Day: Quantidade de CPU utilizado pela aplicação em um período de 24 Horas.
Memória
Quantidade de memória disponível para essa aplicação
8. Cotas - Service Plan
Largura de Banda
Quantidade de saída de largura de banda permitida para essa aplicação no período
de 24 Horas.
Armazenamento de arquivos - (File System)
Quantidade total de armazenamento permitida para aplicação.
9. O que acontece quando a cota é atingida?
Quando uma das cotas listadas no item anterior é atingida, temos um
comportamento específico dependendo da cota.
Se durante o uso da aplicação for atingida a cota de CPU ou Largura de Banda a
nossa aplicação começará a responder HTTP 403 até que a cota seja redefinida.
Se a cota de Memória for atingida, a aplicação será automaticamente reiniciada.
Caso a cota de Armazemamento de Arquivos for atingida, todas as operações irão
falhar inclusive gravação de logs.
10. Métricas
Quando utilizamos um App Service ganhamos uma funcionalidade nativa bem
interessante para extração de métricas.
E com essas métricas padrões de um Api App conseguimos ter algumas
informações:
Tempo médio de resposta
Quantidade média de memória em Mibs utilizada pela aplicação
Tempo de CPU
Entrada de dados
Saida de dados
HTTP 2xx,3xx,4xx
Erros do Servidor HTTP
Quantidade atual em Mibs utilizada pela aplicação
Quantidade total de solicitações
11. Métricas
Quando estamos no contexto do App Service temos algumas métricas
especificasx que só estão disponíveis nos planos Basic, Standard, Premium.
Porcentagem de CPU e Memória utilizada em todas as instâncias de um App Service
Média de largura de banca para entrada de dados e saída de dados
Quantidade média de requisições de leitura e gravação que estão enfileiradas no
armazenamento
Quantidade média de requisições HTTP que esperaram antes de ser atendidas.