Criar contadores de desempenho para acompanhar o desempenho do gerenciador de mapa de fragmentos

Aplica-se a:Banco de Dados SQL do Azure

Contadores de desempenho são usados para controlar o desempenho de operações de roteamento dependente de dados. Esses contadores estão acessíveis no Monitor de Desempenho, na categoria "Banco de Dados Elástico: Gerenciamento de Fragmento".

Você pode capturar o desempenho de um Gerenciador de mapa do fragmento, especialmente ao usar roteamento dependente de dados. Contadores são criados com métodos da classe Microsoft.Azure.SqlDatabase.ElasticScale.Client.

Para obter a versão mais recente: acesse Microsoft.Azure.SqlDatabase.ElasticScale.Client. Consulte também Atualizar um aplicativo para usar a biblioteca de cliente de banco de dados elástico mais recente.

Pré-requisitos

  • Para criar a categoria de desempenho e contadores, o usuário deve ser uma parte do grupo Administradores local no computador que hospeda o aplicativo.
  • Para criar uma instância do contador de desempenho e atualizar os contadores, o usuário deve ser um membro do grupo Administradores ou Usuários do Monitor de Desempenho.

Criar categoria e contadores de desempenho

Para criar os contadores, chame o método CreatePerformanceCategoryAndCounters da classe ShardMapManagementFactory. Somente um administrador pode executar o método:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

Você também pode usar este script do PowerShell para executar o método. O método cria os seguintes contadores de desempenho:

  • Mapeamentos em cache: número de mapeamentos armazenados em cache para o mapa de fragmentos.
  • Operações de DDR/s: a taxa de operações de roteamento dependentes de dados para o mapa de fragmentos. Esse contador é atualizado quando uma chamada para OpenConnectionForKey() resulta em uma conexão bem-sucedida com o fragmento de destino.
  • Mapeamento de acertos de pesquisa do cache/s: taxa de operações bem-sucedidas de pesquisa de cache para mapeamentos no mapa de fragmentos.
  • Mapeamento de erros de pesquisa de cache/s: taxa de operações bem-sucedidas de pesquisa de cache para mapeamentos no mapa de fragmentos.
  • Mapeamentos adicionados ou atualizados no cache/s: taxa à qual os mapeamentos estão sendo adicionados ou atualizados no cache para o mapa de fragmentos.
  • Mapeamentos removidos do cache/s: taxa à qual os mapeamentos estão sendo removidos do cache para o mapa de fragmentos.

Contadores de desempenho são criados para cada mapa de fragmentos em cache por processo.

Observações

Os seguintes eventos disparam a criação dos contadores de desempenho:

Os contadores de desempenho serão atualizados por todas as operações de cache executadas no mapa do fragmentos e nos mapeamentos. A remoção bem-sucedida do mapa de fragmentos usando DeleteShardMap() resulta na exclusão da instância de contadores de desempenho.

Práticas recomendadas

  • A criação de categoria e dos contadores de desempenho deve ser feita apenas uma vez antes da criação do objeto ShardMapManager. Cada execução do comando CreatePerformanceCategoryAndCounters() limpa os contadores anteriores (perdendo dados relatados por todas as instâncias) e cria novos.
  • Instâncias de contador de desempenho são criadas por processo. Qualquer falha do aplicativo ou remoção de um mapa de fragmentos do cache resultará na exclusão das instâncias de contadores de desempenho.

Confira também

Visão geral dos recursos do Banco de Dados Elástico

Recursos adicionais

Ainda não está usando ferramentas de banco de dados elástico? Confira nosso Guia de Introdução. Em caso de dúvidas, entre em contato conosco na página de perguntas do Microsoft Q&A para Banco de Dados SQL e, para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no Fórum de comentários sobre o Banco de Dados SQL.