Escalonando e solucionando problemas de Web Apps
Azure App Services
Florin Angelescu
Azure Cloud Architect
Por que o escalonamento importa
- Scale up
- Mais recursos (CPU, memória etc.)
Escalonamento manual vs. automático
- Escalonamento manual
- Controle direto do número de instâncias
- Auto-scale
- Ajusta recursos automaticamente
- Com base em regras que você define
Configurando regras de auto-scale

- Adicionar uma instância se a CPU ficar acima de 70% por 10 minutos
- Definir limites para evitar instâncias demais
Monitorando sua Web App
- Monitoramento:
- Ajuda a detectar problemas cedo
- Apoia decisões informadas
- A Azure oferece métricas nativas como:
- Tempo de resposta
- Taxa de solicitações
- Contagem de erros
- Métricas podem ser vistas em tempo real
- Métricas básicas dão bons insights
- Para solucionar bem, é preciso análise mais profunda
O que é Application Insights?
Ativando o Application Insights
- Ativar Application Insights
- Diretamente no Azure Portal
- Coleta dados automaticamente
- Sem precisar alterar código
Exemplo de troubleshooting

- Use o Application Insights para ver a aba "Performance"
- Tempos de resposta sobem muito nessas horas
- Confira "Dependencies"
- Uma chamada ao banco de dados está demorando demais
- Otimize a consulta no banco
- Melhora a velocidade do app
Resumo
- Scale out
- Adicione mais instâncias para lidar com a carga
- Scale up
- Aumente recursos de computação para mais desempenho
- Monitorar
- Acompanhe desempenho e resolva problemas
Vamos praticar!
Azure App Services
Preparing Video For Download...