Udostępnij za pośrednictwem


Znajdowanie opłaty za jednostkę żądania dla operacji wykonywanych w usłudze Azure Cosmos DB dla bazy danych MongoDB

DOTYCZY: MongoDB

Usługa Azure Cosmos DB obsługuje wiele interfejsów API, takich jak SQL, MongoDB, Cassandra, Gremlin i Table. Każdy interfejs API ma własny zestaw operacji bazy danych. Te operacje obejmują od prostych odczytów i zapisów do złożonych zapytań. Każda operacja bazy danych zużywa zasoby systemowe na podstawie złożoności operacji.

Koszt wszystkich operacji bazy danych jest normalizowany przez usługę Azure Cosmos DB i jest wyrażany za pomocą jednostek żądań (lub w skrócie RU). Opłata za żądanie to jednostki żądania używane przez wszystkie operacje bazy danych. Jednostki RU można traktować jako walutę wydajności abstrakcyjną zasobów systemowych, takich jak procesor CPU, liczba operacji we/wy na sekundę i pamięć, które są wymagane do wykonywania operacji bazy danych obsługiwanych przez usługę Azure Cosmos DB. Niezależnie od tego, którego interfejsu API używasz do interakcji z kontenerem usługi Azure Cosmos DB, koszty są zawsze mierzone za pomocą jednostek RU. Niezależnie od tego, czy operacja bazy danych jest zapisem, odczytem punktu czy zapytaniem, koszty są zawsze mierzone w jednostkach RU. Aby dowiedzieć się więcej, zobacz artykuł jednostki żądania i zagadnienia.

W tym artykule przedstawiono różne sposoby znajdowania użycia jednostki żądania dla dowolnej operacji wykonywanej względem kontenera w usłudze Azure Cosmos DB dla bazy danych MongoDB. Jeśli używasz innego interfejsu API, zobacz artykuły API for NoSQL, API for Cassandra, API for Gremlin i API for Table (Interfejs API dla języka Gremlin), aby znaleźć opłaty za jednostki RU/s.

Opłata za jednostkę żądania jest uwidaczniona przez niestandardowe polecenie bazy danych o nazwie getLastRequestStatistics. Polecenie zwraca dokument zawierający nazwę ostatniej wykonanej operacji, opłatę za żądanie i czas trwania. Jeśli używasz usługi Azure Cosmos DB dla bazy danych MongoDB, masz wiele opcji pobierania opłaty za jednostkę RU.

Korzystanie z witryny Azure Portal

  1. Zaloguj się w witrynie Azure Portal.

  2. Utwórz nowe konto usługi Azure Cosmos DB i przekaż je za pomocą danych lub wybierz istniejące konto, które zawiera już dane.

  3. Przejdź do okienka Eksplorator danych, a następnie wybierz kontener, nad którym chcesz pracować.

  4. Wybierz pozycję ... obok nazwy kontenera i wybierz pozycję Nowe zapytanie.

  5. Wprowadź prawidłowe zapytanie, a następnie wybierz pozycję Wykonaj zapytanie.

  6. Wybierz pozycję Statystyki zapytania, aby wyświetlić rzeczywiste opłaty za żądanie wykonane. Ten edytor zapytań umożliwia uruchamianie i wyświetlanie opłat za jednostkę żądania tylko dla predykatów zapytań. Nie można użyć tego edytora do wykonywania poleceń manipulowania danymi, takich jak instrukcje insert.

    Zrzut ekranu przedstawiający opłatę za żądanie zapytania bazy danych MongoDB w witrynie Azure Portal

  7. Aby uzyskać opłaty za żądania dotyczące poleceń manipulowania danymi, uruchom getLastRequestStatistics polecenie z interfejsu użytkownika opartego na powłoce, takiego jak powłoka Mongo, Robo 3T, MongoDB Compass lub rozszerzenie programu VS Code ze skryptami powłoki.

    db.runCommand({getLastRequestStatistics: 1})

Programistyczne

W przypadku korzystania z powłoki Mongo można wykonywać polecenia przy użyciu polecenia runCommand().

db.runCommand('getLastRequestStatistics')

Następne kroki

Aby dowiedzieć się więcej na temat optymalizacji użycia jednostek RU, zobacz następujące artykuły: