Monitorar a utilização de recursos e a atividade de consulta no Azure Synapse Analytics

O Azure Synapse Analytics oferece uma rica experiência de monitoramento no portal do Azure para gerar insights sobre a carga de trabalho do data warehouse. O portal do Azure é a ferramenta recomendada ao monitorar seu data warehouse, pois ele fornece períodos de retenção configuráveis, alertas, recomendações e gráficos e painéis personalizáveis para métricas e logs. O portal também permite a integração com outros serviços de monitoramento do Azure, como o Azure Monitor (logs) com análise de logs para fornecer uma experiência de monitoramento holística não apenas para seu data warehouse, mas também para toda a plataforma de análise do Azure para uma experiência de monitoramento integrada. Esta documentação descreve quais recursos de monitoramento estão disponíveis para otimizar e gerenciar sua plataforma de análise com o SQL do Synapse.

Utilização de recursos

Para obter uma lista e detalhes sobre as métricas disponíveis para pools de SQL dedicados (anteriormente SQL Data Warehouse), consulte Métricas com suporte para Microsoft.Synapse/workspaces/sqlPools. Essas métricas são exibidas no Azure Monitor.

Pontos a serem considerados ao exibir métricas e definir alertas:

  • A DWU usada representa apenas uma representação de alto nível de uso em todo o pool SQL e não deve ser um indicador abrangente de utilização. Para determinar se é necessário escalar ou reduzir verticalmente, considere todos os fatores que podem ser afetados pela DWU, como simultaneidade, memória, tempdb e capacidade de cache adaptável. É recomendável executar sua carga de trabalho em diferentes configurações da DWU para determinar o que funciona melhor para atender aos seus objetivos de negócios.
  • As conexões com falha e bem-sucedidas são relatadas para um determinado data warehouse - não para o servidor.
  • A porcentagem de memória reflete a utilização mesmo se o data warehouse estiver em estado ocioso - não reflete o consumo de memória da carga de trabalho ativa. Use e acompanhe essa métrica junto com outras (tempdb, cache Gen2) para tomar uma decisão holística sobre se o dimensionamento da capacidade de cache adicional aumentará o desempenho da carga de trabalho para atender às suas necessidades.

Consultar atividade

Para uma experiência de programação ao monitorar o SQL do Synapse por meio do T-SQL, o serviço fornece um conjunto de DMVs (Exibições de Gerenciamento Dinâmico). Essas exibições são úteis ao ativamente resolver problemas e identificar gargalos de desempenho com sua carga de trabalho.

Para exibir a lista de DMVs que se aplicam ao SQL do Synapse, examine as DMVs dedicadas do pool de SQL.

Observação

  • Você precisa retomar seu Pool de SQL dedicado para monitorar as consultas usando a guia Atividade de consultas.
  • A guia Atividade de consultas não pode ser usada para exibir execuções históricas.
  • A guia Atividade de consultas NÃO exibirá consultas relacionadas a variáveis de declaração (por exemplo, DECLARE @ChvnString VARCHAR(10)), definirá variáveis (por exemplo, SET @ChvnString = 'Query A') ou os detalhes do lote. Você pode encontrar diferenças entre o número total de consultas executadas no portal do Azure e o número total de consultas registradas nas DMVs.
  • Para verificar o histórico de consultas das consultas exatas enviadas, habilite o diagnóstico para exportar as DMVs disponíveis para um dos destinos disponíveis (como o Log Analytics). Por design, as DMVs contêm apenas as últimas 10.000 consultas executadas. Após qualquer pausa, retomada ou operação em escala, os dados da DMV serão limpos.

Log de diagnósticos e métricas

As métricas e os logs podem ser exportados para o Monitor do Azure, especificamente o componente de log do Azure Monitor e podem ser acessados programaticamente por meio das consultas de logs. A latência de log para SQL do Synapse é de cerca de 10-15 minutos.

Os artigos a seguir descrevem cenários comuns e casos de uso ao monitorar e gerenciar seu data warehouse: