Share via


Como monitorizar a latência do lado do servidor para operações num contentor ou conta do Azure Cosmos DB

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

O Azure Monitor para o Azure Cosmos DB fornece uma vista de métricas para monitorizar a sua conta e criar dashboards. As métricas do Azure Cosmos DB são recolhidas por predefinição. Esta funcionalidade não requer que ative ou configure explicitamente nada. As métricas de gateway de latência direta do lado do servidor e do lado do servidor são utilizadas para ver a latência do lado do servidor de uma operação em dois modos de ligação diferentes. Utilize a métrica do gateway de latência do lado do servidor se a operação de pedido estiver no modo de conectividade do gateway. Utilize a métrica direta de latência do lado do servidor se a operação de pedido estiver no modo de conectividade direta. O Azure Cosmos DB fornece um SLA inferior a 10 ms para operações de leitura/escrita de pontos com conectividade direta. Para operações de leitura de pontos e escrita de pontos, os SLAs são calculados conforme detalhado no documento SLA. Para obter mais informações sobre o modo de ligação, veja o artigo Modos de conectividade .

A tabela seguinte indica que API suporta métricas de latência do lado do servidor (Direto versus Gateway):

API Latência Do Lado do Servidor Direto Gateway de Latência do Lado do Servidor
SQL
MongoDB
Cassandra
Gremlin
Tabela

Pode monitorizar as métricas de latência do lado do servidor se vir latência invulgarmente elevada para a operação de ponto, como:

  • Uma operação GET ou SET com a chave de partição e o ID
  • Uma operação de leitura ou escrita ou
  • Uma consulta

Pode procurar o registo de diagnósticos para ver o tamanho dos dados devolvidos. Se vir uma latência elevada sustentada para operações de consulta, deve procurar o registo de diagnósticos para obter um débito ou RU/s mais elevados utilizados. A latência do lado do servidor mostra a quantidade de tempo gasto na infraestrutura de back-end antes de os dados serem devolvidos ao cliente. É importante analisar esta métrica para excluir quaisquer problemas de latência de back-end.

Ver as métricas de latência do lado do servidor

  1. Inicie sessão no Portal do Azure.

  2. Selecione Monitorizar na barra de navegação do lado esquerdo e selecione Métricas.

    Painel Métricas no Azure Monitor

  3. No painel Métricas, selecione> um recurso>, escolha a subscrição necessária e o grupo de recursos. Para o Tipo de recurso, selecione Contas do Azure Cosmos DB, escolha uma das suas contas existentes do Azure Cosmos DB e selecione Aplicar.

    Selecione o âmbito da conta para ver as métricas

  4. Em seguida, selecione a métrica Gateway de Latência do Lado do Servidor na lista de métricas disponíveis, se a operação estiver no modo de conectividade do gateway. Selecione a métrica Latência do Lado do Servidor Direto , se a operação estiver no modo de conectividade direta. Para saber mais detalhadamente sobre todas as métricas disponíveis nesta lista, veja o artigo Métricas por categoria . Neste exemplo, vamos selecionar Gateway de Latência do Lado do Servidor e Média como o valor de agregação. Além destes detalhes, também pode selecionar o Intervalo de tempo e a granularidade de tempo das métricas. No máximo, pode ver as métricas dos últimos 30 dias. Depois de aplicar o filtro, é apresentado um gráfico com base no filtro. Pode ver a latência do lado do servidor no modo de conectividade do gateway por 5 minutos durante o período selecionado.

    Escolha a métrica do Gateway de Latência do Server-Side no portal do Azure

Filtros para latência do lado do servidor

Também pode filtrar métricas e obter os gráficos apresentados por um CollectionName específico, DatabaseName, OperationType, Region e PublicAPIType.

Para filtrar as métricas, selecione Adicionar filtro e escolha a propriedade necessária, como PublicAPIType , e selecione o valor Sql. Selecione Aplicar divisão para OperationType. Em seguida, o gráfico apresenta a latência do lado do servidor para diferentes operações no modo de ligação do gateway durante o período selecionado. As operações executadas através do procedimento Armazenado não são registadas, pelo que não estão disponíveis na métrica OperationType.

As métricas do Gateway de Latência do Lado do Servidor para cada operação são apresentadas conforme mostrado na imagem seguinte:

Filtros para métricas do gateway de latência do lado do servidor

Também pode agrupar as métricas com a opção Aplicar divisão .

Nota

Os pedidos que chegam ao Azure Cosmos DB nem sempre visam um contentor. Por exemplo, pode criar uma base de dados dentro de uma conta distribuída globalmente e o pedido continuará a ser registado para a métrica de latência do lado do servidor. O pedido é registado porque demora algum tempo a criar um recurso de base de dados, mas não visa um contentor. Se vir que o valor da CollectionName métrica é <empty>, significa que o destino não é um contentor, mas outro recurso no Azure Cosmos DB.

Como solução, pode filtrar proativamente as suas métricas para um contentor específico (CollectionName) para excluir pedidos que não sejam específicos do contentor que é o assunto da sua consulta.

Passos seguintes