Znajdowanie opłaty za jednostkę żądania dla operacji wykonywanych w interfejsie API gremlin usługi Azure Cosmos DB

DOTYCZY: GREMLIN API

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ą zakres od prostych operacji odczytu i zapisu 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. Można myśleć o procesorach jako walucie wydajności, która abstrastrajuje zasoby systemowe, takie jak procesor CPU, operacje we/wy na operacje we/wy 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. Bez względu na to, czy operacja bazy danych jest operacjami zapisu, odczytu punktu, czy zapytaniami, koszty są zawsze mierzone w bazach DANYCH. Aby dowiedzieć się więcej, zapoznaj się z jednostkami żądania i artykułem na temat kwestii do rozważenia.

Ten artykuł przedstawia różne sposoby znalezienia użycia jednostki żądania (RU) dla każdej operacji wykonywanej względem kontenera w interfejsie API języka Gremlin usługi Azure Cosmos DB. Jeśli używasz innego interfejsu API, zobacz artykuły API for MongoDB, interfejs API Cassandra, SQL APIi interfejs API tabel artykułach, aby znaleźć opłaty za ru/s.

Nagłówki zwracane przez interfejs API języka Gremlin są mapowane na niestandardowe atrybuty stanu, które są obecnie dostępne w zestawach Gremlin .NET i Java SDK. Opłata za żądanie jest dostępna w ramach x-ms-request-charge klucza. W przypadku korzystania z interfejsu API języka Gremlin dostępnych jest wiele opcji znajdowania zużycia ru dla operacji na kontenerze usługi Azure Cosmos ru.

Korzystanie z witryny Azure Portal

  1. Zaloguj się w witrynie Azure Portal.

  2. Utwórz nowe konto usługi Azure Cosmos i źródło danych lub wybierz istniejące konto, które już zawiera dane.

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

Zrzut ekranu przedstawiający naliczanie opłaty za żądanie zapytania Gremlin w Azure Portal

Korzystanie ze sterownika zestawu SDK platformy .NET

W przypadku używania Gremlin.NET SDKatrybuty stanu są dostępne we StatusAttributes właściwości obiektu ResultSet<> :

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 Core przy użyciu konta interfejsu API Gremlinusługi Azure Cosmos DB.

Korzystanie ze sterownika zestawu JAVA SDK

W przypadku korzystania z zestawu Sdk Języka Gremlinmożna pobrać atrybuty stanu, wywołując statusAttributes() metodę dla obiektu ResultSet :

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 zużycia ru, zobacz następujące artykuły: