Partilhar via


Criar contadores de desempenho para acompanhar o desempenho do gerenciador de mapas de estilhaços

Aplica-se a:Banco de Dados SQL do Azure

Os contadores de desempenho são usados para acompanhar o desempenho de operações de roteamento dependentes de dados. Esses contadores podem ser acessados no Monitor de Desempenho, na categoria "Banco de Dados Elástico: Gerenciamento de Estilhaços".

Você pode capturar o desempenho de um gerenciador de mapas de estilhaços, especialmente ao usar roteamento dependente de dados. Os contadores são criados com métodos da classe Microsoft.Azure.SqlDatabase.ElasticScale.Client.

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

Pré-requisitos

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

Criar categoria de desempenho e contadores

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 esse 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 estilhaços.
  • Operações DDR/seg: Taxa de operações de roteamento dependentes de dados para o mapa de estilhaços. Esse contador é atualizado quando uma chamada para OpenConnectionForKey() resulta em uma conexão bem-sucedida com o fragmento de destino.
  • Mapeando acertos de cache de pesquisa/seg: taxa de operações de pesquisa de cache bem-sucedidas para mapeamentos no mapa de estilhaços.
  • Erros de cache de pesquisa de mapeamento/seg: Taxa de operações de pesquisa de cache com falha para mapeamentos no mapa de estilhaços.
  • Mapeamentos adicionados ou atualizados em cache/seg: taxa na qual os mapeamentos estão sendo adicionados ou atualizados em cache para o mapa de estilhaços.
  • Mapeamentos removidos do cache/seg: taxa na qual os mapeamentos estão sendo removidos do cache para o mapa de estilhaços.

Contadores de desempenho são criados para cada mapa de estilhaços em cache por processo.

Notas

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

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

Melhores práticas

  • A criação da categoria de desempenho e dos contadores deve ser executada 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.
  • As instâncias do contador de desempenho são criadas por processo. Qualquer falha de aplicativo ou remoção de um mapa de estilhaços do cache resultará na exclusão das instâncias dos contadores de desempenho.

Consulte também

Descrição geral das funcionalidades da Base de Dados Elástica

Recursos adicionais

Ainda não está usando ferramentas de banco de dados elástico? Consulte o nosso Guia de Introdução. Para dúvidas, entre em contato conosco na página de perguntas e respostas da Microsoft para o Banco de dados SQL e para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no fórum de comentários do Banco de dados SQL.