Localizar o custo da unidade de pedido para as operações executadas no Azure Cosmos DB para MongoDB

APLICA-SE A: MongoDB

O Azure Cosmos DB suporta muitas APIs, como SQL, MongoDB, Cassandra, Gremlin e Table. Cada API tem o seu próprio conjunto de operações de base de dados. Estas operações vão desde leituras e escritas simples a consultas complexas. Cada operação de base de dados consome recursos do sistema com base na complexidade da operação.

O custo de todas as operações de bases de dados é regulado pelo Azure Cosmos DB e é expresso por Unidades de Pedido (ou RUs, abreviatura em inglês). O custo do pedido é as unidades de pedido consumidas por todas as operações da base de dados. Pode considerar as RUs como uma moeda de desempenho que abstrai os recursos do sistema, como CPU, IOPS e memória necessárias para realizar as operações de base de dados suportadas pelo Azure Cosmos DB. Independentemente da API que utiliza para interagir com o contentor do Azure Cosmos DB, os custos são sempre medidos pelas RUs. Quer a operação da base de dados seja uma consulta de escrita, leitura de ponto ou consulta, os custos são sempre medidos em RUs. Para saber mais, veja o artigo unidades de pedido e considerações .

Este artigo apresenta as diferentes formas de encontrar o consumo da unidade de pedido (RU) para qualquer operação executada num contentor no Azure Cosmos DB para MongoDB. Se estiver a utilizar uma API diferente, veja API para NoSQL, API para Cassandra, API para Gremlin e API para artigos de Tabela para localizar o custo de RU/s.

A carga de RU é exposta por um comando de base de dados personalizado com o nome getLastRequestStatistics. O comando devolve um documento que contém o nome da última operação executada, o respetivo custo de pedido e a respetiva duração. Se utilizar o Azure Cosmos DB para MongoDB, terá várias opções para obter o custo de RU.

Utilizar o portal do Azure

  1. Inicie sessão no Portal do Azure.

  2. Crie uma nova conta do Azure Cosmos DB e alimente-a com dados ou selecione uma conta existente que já contenha dados.

  3. Aceda ao painel Data Explorer e, em seguida, selecione o contentor no qual pretende trabalhar.

  4. Selecione o ... junto ao nome do contentor e selecione Nova Consulta.

  5. Introduza uma consulta válida e, em seguida, selecione Executar Consulta.

  6. Selecione Estatísticas de Consulta para apresentar o custo real do pedido que executou. Este editor de consultas permite-lhe executar e ver os custos das unidades de pedidos apenas para predicados de consulta. Não pode utilizar este editor para comandos de manipulação de dados, como inserir instruções.

    Captura de ecrã a mostrar um custo de pedido de consulta do MongoDB no portal do Azure

  7. Para obter custos de pedidos para comandos de manipulação de dados, execute o comando a getLastRequestStatistics partir de uma IU baseada na shell, como a shell do Mongo, Robo 3T, MongoDB Compass ou uma extensão do VS Code com scripting de shell.

    db.runCommand({getLastRequestStatistics: 1})

Através de programação

Quando utiliza a shell do Mongo, pode executar comandos com runCommand().

db.runCommand('getLastRequestStatistics')

Passos seguintes

Para saber mais sobre como otimizar o consumo de RUs, veja estes artigos: