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 korzysta z zasobów systemowych 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 przez jednostki RU. Niezależnie od tego, czy operacja bazy danych jest operacją zapisu, odczytu punktu czy zapytania, koszty są zawsze mierzone w jednostkach RU. Aby dowiedzieć się więcej, zapoznaj się z tematem jednostki żądania i zapoznaj się z artykułem dotyczącym zagadnień .

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ę RU 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 jego trwania. Jeśli używasz usługi Azure Cosmos DB dla bazy danych MongoDB, masz wiele opcji pobierania opłaty za jednostki RU.

Korzystanie z witryny Azure Portal

  1. Zaloguj się do Azure portal.

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

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

  4. Wybierz ikonę ... 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ć rzeczywistą opłatę za żądanie wykonane. Ten edytor zapytań umożliwia uruchamianie i wyświetlanie opłat za jednostki żądania tylko dla predykatów zapytań. Nie można użyć tego edytora do poleceń manipulowania danymi, takich jak instrukcje insert.

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

  7. Aby uzyskać opłaty za żądania dotyczące poleceń manipulowania danymi, uruchom getLastRequestStatistics polecenie z poziomu 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: