Znajdź opłatę jednostkową za operacje wykonywane 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 wahają się od prostych odczytów punktó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 jednostki żądania dla dowolnej operacji wykonywanej względem kontenera w usłudze Azure Cosmos DB dla języka Gremlin. Jeśli używasz innego interfejsu API, zobacz interfejs API dla bazy danych MongoDB,interfejsu API Cassandra, interfejsu API SQL i interfejsu API tabel , aby znaleźć opłatę za jednostki RU/s.

Nagłówki zwracane przez interfejs API języka Gremlin są mapowane na atrybuty stanu niestandardowego, które są obecnie udostępniane przez zestaw SDK języka Gremlin 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 już zawiera dane.

  3. Przejdź do okienka Data Explorer, 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ć rzeczywistą opłatę za żądanie wykonane.

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

Używanie 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()ResultSet w 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 o optymalizacji użycia jednostek RU, zobacz następujące artykuły: