Jak monitorować opóźnienie po stronie serwera dla operacji w kontenerze lub koncie usługi Azure Cosmos DB

DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli

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. Metryki metryki opóźnienia po stronie serwera i bramy opóźnienia po stronie serwera są używane do wyświetlania opóźnienia po stronie serwera operacji w dwóch różnych trybach połączenia. Użyj metryki bramy opóźnienia po stronie serwera, jeśli operacja żądania jest w trybie łączności bramy. Użyj metryki opóźnienia bezpośredniego po stronie serwera, jeśli operacja żądania jest w trybie łączności bezpośredniej. Usługa Azure Cosmos DB zapewnia umowę SLA mniejszą niż 10 ms dla operacji odczytu/zapisu punktów z bezpośrednią łącznością. W przypadku operacji odczytu i zapisu punktów umowy SLA są obliczane zgodnie z opisem w dokumencie SLA. Aby uzyskać więcej informacji na temat trybu połączenia, zobacz artykuł Tryby łączności .

W poniższej tabeli przedstawiono, który interfejs API obsługuje metryki opóźnień po stronie serwera (bezpośrednie a bramy):

interfejs API Bezpośrednie opóźnienie po stronie serwera Brama opóźnienia po stronie serwera
SQL
MongoDB
Cassandra
Gremlin
Tabela

Możesz monitorować metryki opóźnienia po stronie serwera, jeśli widzisz niezwykle duże opóźnienie dla operacji punktu, takie jak:

  • Operacja GET lub SET z kluczem partycji i identyfikatorem
  • Operacja odczytu lub zapisu lub
  • Zapytanie

Możesz wyszukać dziennik diagnostyczny, aby zobaczyć rozmiar zwróconych danych. Jeśli widzisz trwałe duże opóźnienie dla operacji zapytań, należy wyszukać dziennik diagnostyczny pod kątem wyższej przepływności lub użycia jednostek RU/s . Opóźnienie po stronie serwera pokazuje ilość czasu spędzonego na infrastrukturze zaplecza przed zwróceniem danych do klienta. Ważne jest, aby przyjrzeć się tej metryce, aby wykluczyć wszelkie problemy z opóźnieniami zaplecza.

Wyświetlanie metryk opóźnienia po stronie serwera

  1. Zaloguj się do Azure portal.

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

    Okienko Metryk w usłudze Azure Monitor

  3. W okienku >MetrykiWybierz 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ę Brama opóźnienia po stronie serwera z listy dostępnych metryk, jeśli operacja jest w trybie łączności bramy. Wybierz metryki Opóźnienie po stronie serwera Direct , jeśli operacja jest w trybie łączności bezpośredniej. 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 opcję Brama opóźnienia po stronie serwera i Średnia jako wartość agregacji. Oprócz tych szczegółów możesz również wybrać zakres czasu i stopień szczegółowości czasu metryk. Maksymalnie możesz wyświetlić metryki z ostatnich 30 dni. Po zastosowaniu filtru zostanie wyświetlony wykres na podstawie filtru. Opóźnienie po stronie serwera jest widoczne w trybie łączności bramy na 5 minut dla wybranego okresu.

    Wybierz metryki bramy opóźnienia Server-Side z Azure Portal

Filtry pod kątem opóźnienia po stronie serwera

Możesz również filtrować metryki i pobierać wykresy wyświetlane według określonej wartości CollectionName, DatabaseName, OperationType, Region i PublicAPIType.

Aby filtrować metryki, wybierz pozycję Dodaj filtr i wybierz wymaganą właściwość, taką jak PublicAPIType , a następnie wybierz wartość Sql. Wybierz pozycję Zastosuj dzielenie dla pozycji OperationType. Następnie wykres przedstawia opóźnienie po stronie serwera dla różnych operacji w trybie połączenia bramy w wybranym okresie. Operacje wykonywane za pomocą procedury składowanej nie są rejestrowane, więc nie są dostępne w ramach metryki OperationType.

Metryki bramy opóźnienia po stronie serwera dla każdej operacji są wyświetlane, jak pokazano na poniższej ilustracji:

Filtry metryk bramy opóźnienia po stronie serwera

Metryki można również zgrupować przy użyciu opcji Zastosuj dzielenie .

Uwaga

Żądania przychodzące do usługi Azure Cosmos DB nie zawsze są kierowane do kontenera. Można na przykład utworzyć bazę danych na koncie rozproszonym globalnie, a żądanie będzie nadal rejestrowane dla metryki opóźnienia po stronie serwera. Żądanie jest rejestrowane, ponieważ utworzenie zasobu bazy danych zajmuje trochę czasu, ale nie dotyczy kontenera. Jeśli zobaczysz, że wartość CollectionName metryki to <empty>, oznacza to, że element docelowy nie jest kontenerem, ale innym zasobem w usłudze Azure Cosmos DB.

Aby obejść ten problem, możesz aktywnie filtrować metryki do określonego kontenera (CollectionName), aby wykluczyć żądania, które nie są specyficzne dla kontenera, który jest przedmiotem zapytania.

Następne kroki