Partilhar via


Encontre a taxa de unidade de solicitação para operações executadas no Azure Cosmos DB para MongoDB

APLICA-SE A: MongoDB

O Azure Cosmos DB dá suporte a muitas APIs, como SQL, MongoDB, Cassandra, Gremlin e Table. Cada API tem seu próprio conjunto de operações de banco de dados. Essas operações variam de simples leituras e gravações pontuais a consultas complexas. Cada operação de banco 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). A taxa de solicitação é a unidade de solicitação consumida por todas as operações do banco de dados. Você pode pensar em RUs como uma moeda de desempenho abstraindo os recursos do sistema, como CPU, IOPS e memória, necessários para executar as operações de banco de dados com suporte do Azure Cosmos DB. Não interessa que API utiliza para interagir com o contentor do Azure Cosmos DB: os custos são sempre medidos por RUs. Seja a operação da base de dados de escrita, de leitura de ponto ou de consulta, os custos são sempre medidos em RU. Para saber mais, consulte as unidades de solicitação e seu artigo de considerações .

Este artigo apresenta as diferentes maneiras de encontrar o consumo de unidade de solicitação (RU) para qualquer operação executada em um contêiner no Azure Cosmos DB para MongoDB. Se você estiver usando uma API diferente, consulte API para NoSQL, API para Cassandra, API para Gremlin e API para artigos de tabela para encontrar a cobrança de RU/s.

A carga RU é exposta por um comando de banco de dados personalizado chamado getLastRequestStatistics. O comando retorna um documento que contém o nome da última operação executada, sua carga de solicitação e sua duração. Se você usar o Azure Cosmos DB para MongoDB, terá várias opções para recuperar a cobrança 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. Vá para o painel Data Explorer e selecione o contêiner no qual deseja trabalhar.

  4. Selecione o ... ao lado do nome do contêiner e selecione Nova consulta.

  5. Insira uma consulta válida e selecione Executar consulta.

  6. Selecione Estatísticas de consulta para exibir a cobrança de solicitação real para a solicitação executada. Este editor de consultas permite que você execute e visualize cobranças de unidade de solicitação apenas para predicados de consulta. Não é possível usar este editor para comandos de manipulação de dados, como instruções insert.

    Captura de tela de uma cobrança de solicitação de consulta do MongoDB no portal do Azure

  7. Para obter cobranças de solicitação para comandos de manipulação de dados, execute o comando a getLastRequestStatistics partir de uma interface do usuário baseada em shell, como shell Mongo, Robo 3T, MongoDB Compass ou uma extensão VS Code com shell scripting.

    db.runCommand({getLastRequestStatistics: 1})

Através de programação

Quando você usa o shell Mongo, você pode executar comandos usando runCommand().

db.runCommand('getLastRequestStatistics')

Próximos passos

Para saber mais sobre como otimizar seu consumo de RU, consulte estes artigos: