Database
 sql >> Base de Dados >  >> RDS >> Database

Insight de desempenho da consulta:descobrindo o que consome recursos de seu banco de dados SQL do Azure?


Nesta postagem, gostaria de dar uma breve olhada no Personagem de desempenho da consulta — Ferramenta SQL Azure que o ajudará a identificar as consultas mais caras em seu banco de dados.

O Query Performance Insights foi anunciado no início de outubro de 2015. Para entender o que é, vamos pensar em como você costuma saber que o desempenho do banco de dados caiu? Provavelmente, você está recebendo e-mails de seus clientes ou leva uma hora para criar um relatório semanal em vez de vários minutos, ou talvez seu aplicativo comece a gerar exceções.

Novo Portal do Azure


Para realizar algumas ações, você está visitando portal.azure.com, encontre seu banco de dados em uma lista de recursos e comece a assistir ao gráfico de monitoramento:





Sim, algo aconteceu, DTU saltou para 90%, o que vem a seguir? Para aprofundar e encontrar o culpado, vamos carregar o Query Performance Insight.

Informações sobre o desempenho da consulta


Para iniciar o Query Performance Insight, faça o seguinte:

1. No portal, navegue até um banco de dados SQL e clique em Query Performance Insight.





2. Observe o gráfico para obter detalhes.
A linha superior mostra a % de DTU geral para o banco de dados, enquanto as barras mostram a % de CPU consumida pelas consultas selecionadas durante o intervalo selecionado (por exemplo, se Semana passada for selecionada cada barra representa 1 dia).





A grade inferior representa informações agregadas para as consultas visíveis.
  • CPU média por consulta durante o intervalo observável.
  • Duração total por consulta.
  • Número total de execuções de uma consulta específica.

Selecione ou desmarque consultas individuais para incluí-las ou excluí-las do gráfico.

3. Você pode clicar no botão Atualizar, no caso de dados obsoletos.
4. Para personalizar a representação de como a CPU consome dados ou para mostrar um período de tempo diferente, clique em Configurações.




Explorando detalhes de consultas individuais


Vamos abrir a consulta que utilizou a maior quantidade de CPUS. Para visualizar os detalhes da consulta:

1. Clique em qualquer consulta na lista das principais consultas.





A visualização de detalhes é aberta e o consumo de CPU das consultas é dividido ao longo do tempo. Podemos ver o gráfico para detalhes. A linha superior é a % de DTU geral e as barras são a % de CPU consumida pela consulta selecionada.



2. Analise os dados para obter métricas detalhadas, incluindo duração, número de execuções e porcentagem de utilização de recursos para cada intervalo em que a consulta estava em execução.

Otimização da configuração do repositório de consultas para o Query Performance Insight


Ao usar o Query Performance Insight, você pode ver as seguintes mensagens do Query Store:
  • "O armazenamento de consultas atingiu sua capacidade e não está coletando novos dados."
  • "O Repositório de consultas para este banco de dados está no modo somente leitura e não coleta dados de insights de desempenho."
  • "Os parâmetros do repositório de consultas não são definidos de maneira ideal para o Query Performance Insight."

Eles basicamente aparecem quando o Repositório de Consultas não consegue coletar novos dados. Para reparar, você pode usar as seguintes opções:
  • Alterar a política de retenção e captura do Query Store
  • Aumentar o tamanho do repositório de consultas
  • Limpar repositório de consultas
  • Recomendado

Política de retenção e captura recomendada


Existem dois tipos de políticas de retenção:
Com base no tamanho - AUTO limpará os dados automaticamente ao atingir o tamanho máximo.
Com base no tempo – O valor padrão é 30 dias. Quando o Repositório de Consultas ficar sem espaço, ele excluirá as informações de consulta com mais de 30 dias.

A política de captura pode ser definida como:
Todos – A opção padrão (captura todas as consultas).
Auto – Consultas infrequentes e consultas com compilação e duração de execução insignificantes são ignoradas. Os limites para contagem de execução, compilação e duração do tempo de execução são determinados internamente.
Nenhum – O Repositório de Consultas para de capturar novas consultas.

Resumo


O Query Performance Insight permite analisar e entender o impacto de sua carga de trabalho de consulta e como ela se relaciona com o consumo de recursos do banco de dados. Utilizando esta ferramenta, você aprenderá sobre as principais consultas de consumo e identificará facilmente as que devem ser corrigidas antes que se tornem um problema.

Leitura adicional:

Repositório de consultas:um gravador de dados de voo para seu banco de dados