Estou testando meu aplicativo Web, que é o Azure App Server + o Banco de Dados SQL do Azure.
Estou observando as métricas do painel de dados do Azure à medida que o testamos e a maioria das medidas (porcentagem de DTU, porcentagem de CPU etc.) tem uma média de 0,2% a 0,5%, chegando a 2% às vezes.
No insight de desempenho da consulta, o pior é 1,080 segundos, um é de 0,860 segundos e o restante é inferior a 0,5 segundos. Todas as minhas páginas de interesse têm 1 ou 2 consultas, embora o Entity Frameworks possa dividir uma consulta em várias.
As recomendações de desempenho e o ajuste automático não têm sugestões. Estou 99,9% confiante de que estou indexando tudo o que deveria.
Então, aqui estão as minhas questões:
- O que mais devo medir? O importante, eu acho, é quanto tempo uma consulta espera para ser executada. Se uma consulta leva 0,0001 segundos para ser executada, mas vem após a consulta de 1 segundo, então é 1,0001 antes de retornar. Vale a pena dar uma olhada? E se sim, onde/como posso encontrar isso?
- Acho que minhas dúvidas se reduzem ao que realmente preciso. Os que demoram é um modelo que possui 4 coleções que são preenchidas por meio de uma tabela de junção. E preciso dessas 4 coleções (não leio outras coleções do modelo que não preciso). Há algo que eu possa fazer para acelerar as duas consultas em mais de 0,5 segundo? Quando eu olhei para isso no passado, uma simples leitura na consulta não é mais rápida em um procedimento armazenado (e fazer isso perde as vantagens do Entity Framework).
1 respostas