Udostępnij za pośrednictwem


Znajdowanie opłaty za jednostkę żądania dla operacji wykonanych w usłudze Azure Cosmos DB dla języka Gremlin

DOTYCZY: Gremlin

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, 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 jednostek żądania dla dowolnej operacji wykonanej względem kontenera w usłudze Azure Cosmos DB dla języka Gremlin. Jeśli używasz innego interfejsu API, zobacz artykuły API for MongoDB, Cassandra API, SQL API i Table API (Interfejs API SQL i interfejs API tabel), aby znaleźć opłaty za jednostki RU/s.

Nagłówki zwracane przez interfejs API języka Gremlin są mapowane na niestandardowe atrybuty stanu, które są obecnie udostępniane przez zestaw SDK języka Gremlin .NET i Java. Opłata za żądanie jest dostępna w x-ms-request-charge ramach klucza. W przypadku korzystania z interfejsu API języka Gremlin istnieje wiele opcji znajdowania użycia jednostek RU dla operacji względem kontenera usługi Azure Cosmos.

Korzystanie z witryny Azure Portal

  1. Zaloguj się w witrynie Azure Portal.

  2. Utwórz nowe konto usługi Azure Cosmos 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. Wprowadź prawidłowe zapytanie, a następnie wybierz pozycję Wykonaj zapytanie Gremlin.

  5. Wybierz pozycję Statystyki zapytania, aby wyświetlić rzeczywiste opłaty za żądanie wykonane.

Zrzut ekranu przedstawiający pobieranie opłat za żądanie zapytania gremlin w witrynie Azure Portal

Korzystanie ze sterownika zestawu SDK platformy .NET

W przypadku korzystania z zestawu SDK Gremlin.NET atrybuty stanu są dostępne we StatusAttributes właściwości ResultSet<> obiektu:

ResultSet<dynamic> results = client.SubmitAsync<dynamic>("g.V().count()").Result;
double requestCharge = (double)results.StatusAttributes["x-ms-request-charge"];

Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie aplikacji .NET Framework lub Core przy użyciu konta usługi Azure Cosmos DB dla języka Gremlin.

Korzystanie ze sterownika zestawu Java SDK

W przypadku korzystania z zestawu Java SDK języka Gremlin można pobrać atrybuty stanu, wywołując metodę statusAttributes() w ResultSet obiekcie:

ResultSet results = client.submit("g.V().count()");
Double requestCharge = (Double)results.statusAttributes().get().get("x-ms-request-charge");

Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie grafowej bazy danych w usłudze Azure Cosmos DB przy użyciu zestawu JAVA SDK.

Następne kroki

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