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.
Conteúdo relacionado
Os artigos a seguir descrevem cenários comuns e casos de uso ao monitorar e gerenciar seu data warehouse: