Compartilhar via


Azure Synapse Analytics – Monitoramento do portal de gerenciamento de carga de trabalho

Este artigo explica como monitorar a atividade de consulta e a utilização de recursos do grupo de carga de trabalho. Para obter detalhes sobre como configurar o Azure Metrics Explorer, consulte o artigo Introdução ao Azure Metrics Explorer. Consulte a seção Utilização de recursos na documentação de Monitoramento do Azure Synapse Analytics para obter detalhes sobre como monitorar o consumo de recursos do sistema. Há duas categorias diferentes de métricas de grupo de carga de trabalho fornecidas para monitorar o gerenciamento de carga de trabalho: alocação de recursos e atividade de consulta. Essas métricas podem ser divididas e filtradas por grupo de carga de trabalho. As métricas podem ser divididas e filtradas com base em se foram definidas pelo sistema (grupos de carga de trabalho de classe de recurso) ou definidas pelo usuário (criadas pelo usuário com a sintaxe CREATE WORKLOAD GROUP).

Definições de métrica de gerenciamento de carga de trabalho

Para obter uma descrição das métricas de gerenciamento de carga de trabalho, confira as entradas do pool dedicado do SQL – gerenciamento de carga de trabalho em Métricas com suporte para Microsoft.Synapse/workspaces/sqlPools.

Monitorar cenários e ações

Veja abaixo uma série de configurações de gráfico para destacar o uso da métrica de gerenciamento de carga de trabalho para solução de problemas, juntamente com as ações associadas para resolver o problema.

Isolamento de carga de trabalho subutilizada

Considere o seguinte grupo de carga de trabalho e configuração de classificador em que um grupo de carga de trabalho chamado wgPriority é criado e TheCEO membername é mapeado para ele usando o classificador de carga de trabalho wcCEOPriority. O grupo de carga de trabalho wgPriority tem 25% de isolamento de carga de trabalho configurado para ele (MIN_PERCENTAGE_RESOURCE = 25). Cada consulta enviada por TheCEO recebe 5% dos recursos do sistema (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5).

CREATE WORKLOAD GROUP wgPriority
WITH ( MIN_PERCENTAGE_RESOURCE = 25
      ,CAP_PERCENTAGE_RESOURCE = 50
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5);

CREATE WORKLOAD CLASSIFIER wcCEOPriority
WITH ( WORKLOAD_GROUP = 'wgPriority'
      ,MEMBERNAME = 'TheCEO');

O gráfico abaixo é configurado da seguinte maneira:
Métrica 1: Percentual mínimo efetivo de recursos (Agregação AVG, blue line)
Métrica 2: Percentual de alocação do grupo de carga de trabalho por sistema (Agregação AVG, purple line)
Filtro: [Grupo de carga de trabalho] = wgPriority
A captura de tela mostra um gráfico com as duas métricas e filtro. O gráfico mostra que com 25% de isolamento de carga de trabalho, apenas 10% é usado, em média. Neste caso, o valor do parâmetro MIN_PERCENTAGE_RESOURCE pode ser reduzido para 10 ou 15 e permitir que outras cargas de trabalho no sistema consumam os recursos.

Gargalo do grupo de carga de trabalho

Considere o seguinte grupo de carga de trabalho e configuração de classificador em que um grupo de carga de trabalho chamado wgDataAnalyst é criado e DataAnalyst membername é mapeado para ele usando o classificador de carga de trabalho wcDataAnalyst. O grupo de carga de trabalho wgDataAnalyst tem 6% de isolamento de carga de trabalho configurado para ele (MIN_PERCENTAGE_RESOURCE = 6) e um limite de recursos de 9% (CAP_PERCENTAGE_RESOURCE = 9). Cada consulta enviada por DataAnalyst recebe 3% dos recursos do sistema (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3).

CREATE WORKLOAD GROUP wgDataAnalyst  
WITH ( MIN_PERCENTAGE_RESOURCE = 6
      ,CAP_PERCENTAGE_RESOURCE = 9
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3);

CREATE WORKLOAD CLASSIFIER wcDataAnalyst
WITH ( WORKLOAD_GROUP = 'wgDataAnalyst'
      ,MEMBERNAME = 'DataAnalyst');

O gráfico abaixo é configurado da seguinte maneira:
Métrica 1: Percentual de limite efetivo de recursos (Agregação AVG, blue line)
Métrica 2: Alocação do grupo de carga de trabalho por limite de porcentagem de recursos (Agregação AVG, purple line)
Métrica 3: Consultas na fila do grupo de carga de trabalho (Agregação SUM, turquoise line)
Filtro: [Grupo de carga de trabalho] = wgDataAnalyst
A captura de tela mostra um gráfico com as três métricas e o filtro. O gráfico mostra que, com um limite de 9% nos recursos, o grupo de carga de trabalho é utilizado em mais de 90% (a partir da Alocação do grupo de carga de trabalho por métrica de porcentagem de recursos de limite). Há uma fila constante de consultas, conforme mostrado na Métrica de consultas enfileiradas do grupo de carga de trabalho. Nesse caso, aumentar o CAP_PERCENTAGE_RESOURCE para um valor maior que 9% permite que mais consultas sejam executadas simultaneamente. Aumentar o CAP_PERCENTAGE_RESOURCE pressupõe que há recursos suficientes disponíveis e não isolados por outros grupos de carga de trabalho. Verifique o limite aumentado verificando a métrica Percentual de limite efetivo de recursos. Se mais taxa de transferência for desejada, considere também aumentar o REQUEST_MIN_RESOURCE_GRANT_PERCENT para um valor maior que 3. Aumentar o REQUEST_MIN_RESOURCE_GRANT_PERCENT pode fazer que as consultas sejam executadas mais rapidamente.

Próximas etapas