Udostępnij za pośrednictwem


Jak monitorować użycie przepływności lub jednostek żądania operacji w usłudze Azure Cosmos DB

DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół

Usługa Azure Monitor dla usługi Azure Cosmos DB udostępnia widok metryk do monitorowania konta i tworzenia pulpitów nawigacyjnych. Metryki usługi Azure Cosmos DB są zbierane domyślnie. Ta funkcja nie wymaga jawnego włączenia ani skonfigurowania żadnych elementów. Metryka Total Request Units (Łączna liczba jednostek żądań) służy do pobierania użycia jednostek żądania dla różnych typów operacji. Później możesz przeanalizować, które operacje używały większości przepływności. Domyślnie dane przepływności są agregowane w interwale jednej minuty. Można jednak zmienić jednostkę agregacji, zmieniając opcję szczegółowości czasu.

Istnieją dwa sposoby analizowania danych użycia jednostek żądania:

  • W danym przedziale czasu, w którym operacje zajmują więcej jednostek żądań.
  • Które operacje w ogóle dominują w obciążeniu, zużywając więcej jednostek żądań. Ta analiza umożliwia skoncentrowanie się na operacjach, takich jak wstawianie, upsert i analizowanie ich indeksowania. Możesz dowiedzieć się, czy indeksujesz określone pola i modyfikujesz zasady indeksowania, aby uwzględnić lub wykluczyć ścieżki.

Jeśli zauważysz, że niektóre zapytania podejmują więcej jednostek żądań, możesz podjąć działania, takie jak:

  • Zastanów się, czy żądasz odpowiedniej ilości danych.
  • Zmodyfikuj zapytanie, aby używało indeksu z klauzulą filter.
  • Wykonywanie tańszych wywołań funkcji UDF.
  • Zdefiniuj klucze partycji, aby zminimalizować brak zapytania do różnych partycji.
  • Możesz również użyć metryk zapytania zwróconych w odpowiedzi wywołania, szczegółów dziennika diagnostycznego i zapoznaj się z artykułem dostrajania wydajności zapytań, aby dowiedzieć się więcej na temat wykonywania zapytania.
  • Możesz zacząć od sumy, a następnie przyjrzeć się średniemu wykorzystaniu przy użyciu odpowiedniego wymiaru.

Wyświetlanie metryki łącznego użycia jednostek żądania

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Monitoruj na pasku nawigacyjnym po lewej stronie i wybierz pozycję Metryki.

    Okienko Metryki w usłudze Azure Monitor

  3. W okienku >Metryki Wybierz zasób> wybierz wymaganą subskrypcję i grupę zasobów. W polu Typ zasobu wybierz pozycję Konta usługi Azure Cosmos DB, wybierz jedno z istniejących kont usługi Azure Cosmos DB, a następnie wybierz pozycję Zastosuj.

    Wybierz zakres konta, aby wyświetlić metryki

  4. Następnie wybierz metrykę Total Request Units (Łączna liczba jednostek żądania) z listy dostępnych metryk. Aby dowiedzieć się szczegółowo o wszystkich dostępnych metrykach na tej liście, zobacz artykuł Metryki według kategorii . W tym przykładzie wybierzmy pozycję Total Request Units (Łączna liczba jednostek żądania) i Avg (Średnia ) jako wartość agregacji. Oprócz tych szczegółów można również wybrać zakres czasu i stopień szczegółowości czasu metryk. Maksymalnie można wyświetlić metryki z ostatnich 30 dni. Po zastosowaniu filtru zostanie wyświetlony wykres na podstawie filtru. Możesz zobaczyć średnią liczbę jednostek żądań zużywanych na minutę dla wybranego okresu.

    Wybieranie metryki w witrynie Azure Portal

Filtry użycia jednostek żądań

Możesz również filtrować metryki i pobierać wykresy wyświetlane według określonej wartości CollectionName, DatabaseName, OperationType, Region, Status i StatusCode. Opcje Dodaj filtr i Zastosuj dzielenie umożliwiają filtrowanie użycia jednostek żądania i grupowanie metryk.

Aby uzyskać użycie jednostek żądania dla każdej operacji według sumy (sumy) lub średniej, wybierz pozycję Zastosuj podział i wybierz typ operacji i wartość filtru, jak pokazano na poniższej ilustracji:

Jednostki żądań usługi Azure Cosmos DB dla operacji w usłudze Azure Monitor

Jeśli chcesz wyświetlić użycie jednostek żądania według kolekcji, wybierz pozycję Zastosuj dzielenie i wybierz nazwę kolekcji jako filtr. Zostanie wyświetlony wykres podobny do poniższego z wyborem kolekcji na pulpicie nawigacyjnym. Następnie możesz wybrać określoną nazwę kolekcji, aby wyświetlić więcej szczegółów:

Jednostki żądań usługi Azure Cosmos DB dla wszystkich operacji kolekcji w usłudze Azure Monitor

Następne kroki