Analizowanie statystyk wydajności zapytań

Dotyczy tylko wersji Cloud Firestore Enterprise.

Na tej stronie opisujemy, jak używać panelu Statystyki zapytań do wykrywania i analizowania wydajności zapytań.

Omówienie statystyk zapytań

Używaj panelu Statystyki zapytań do monitorowania zapytań związanych z rodzajami danych. Na podstawie tych danych możesz określić najczęściej używane zapytania i zapytania o dużych opóźnieniach, które mogą wymagać optymalizacji. Panel Statystyki zapytań może Ci pomóc w tych kwestiach:

  • Optymalizacja wydajności zapytań: identyfikuj zapytania o dużych opóźnieniach, które mogą wymagać optymalizacji.
  • Zarządzanie kosztami zapytań: wykrywaj zapytania generujące wysokie koszty i optymalizuj je, aby zmniejszyć wydatki.
  • Monitorowanie statystyk zapytań: śledź statystyki zapytań na przestrzeni czasu.

Dane statystyk zapytań

Statystyki zapytań obejmują dane z tych metod interfejsu API:

  • find
  • aggregate

Możesz wyświetlać dane o zapytaniach, które korzystają z tych metod w przypadku danego projektu, bazy danych i okresu od 10 minut do 30 dni. Dane dotyczące zapytań o równoważnych strukturach są rejestrowane w ramach jednego znormalizowanego zapytania.

Statystyki zapytań zwracają te informacje o zapytaniu:

Znormalizowany tekst zapytania Struktura zapytania przedstawiona w formie tekstowej.
Liczba wykonań Liczba wykonań w wybranym przedziale czasu.
Liczba błędów Liczba błędów w wybranym przedziale czasu.
Średni czas wykonywania(ms) Średni czas (w milisekundach) potrzebny bazie danych na przetworzenie zapytania.
Średnia liczba zwróconych wyników Liczba wyników zwróconych przez zapytanie. Wyniki obejmują dokumenty, identyfikatory kolekcji i zagregowane przedziały.
Średnia liczba zeskanowanych dokumentów Liczba dokumentów przeskanowanych w zapytaniu.
Średnia liczba przeskanowanych wpisów indeksu Liczba pozycji indeksu sprawdzonych w celu wykonania zapytania.
Obciążenie według czasu średniego Dane, które pomagają filtrować najczęstsze zapytania na podstawie średniego czasu oczekiwania.
Obciążenie według łącznej liczby (płatnych) operacji odczytu Dane, które pomagają filtrować najważniejsze zapytania na podstawie łącznej liczby rozliczalnych operacji odczytu.

Szczegółowość i przechowywanie danych

Stopień szczegółowości danych zależy od określonego czasu trwania:

  • Szczegółowość co 10 minut w przypadku przedziałów do 4 dni wstecz
  • Szczegółowość na poziomie 1 godziny w przypadku przedziałów do 30 dni wstecz

Maksymalny okres przechowywania danych w przypadku statystyk zapytań to 30 dni. Dane 10-minutowe są przechowywane przez 4 dni, a dane godzinowe – przez 30 dni.

Ograniczenia

Dane dotyczące statystyk zapytań są opóźnione o 1–2 godziny.

Ceny

Statystyki zapytań są dostępne bez dodatkowych opłat.

Wymagane role

Aby uzyskać uprawnienia potrzebne do wyświetlania panelu Statystyki zapytań, poproś administratora o przypisanie Ci w Twoim projekcie roli uprawnień wyświetlającego Datastore (roles/datastore.viewer).

Ta wstępnie zdefiniowana rola zawiera uprawnienie datastore.insights.get, które jest wymagane do wyświetlania panelu Statystyki zapytań.

Uprawnienie to możesz też uzyskać, używając ról niestandardowych lub innych wstępnie zdefiniowanych ról.

Wyświetlanie statystyk zapytań

Aby wyświetlić statystyki zapytań dotyczące bazy danych Cloud Firestore w trybie zgodności z MongoDB, otwórz w konsoli Google Cloud panel Statystyki zapytań bazy danych.

  1. W konsoli Google Cloud otwórz stronę Bazy danych.

    Otwórz Bazy danych

  2. Z listy baz danych wybierz bazę danych.

  3. W menu nawigacyjnym kliknij Statystyki zapytań.

    Panel wykorzystania bazy danych Cloud Firestore w trybie zgodności z MongoDB w konsoli Google Cloud.

    W menu Typ obciążenia znajdziesz najpopularniejsze zapytania według opóźnienia lub liczby operacji odczytu.

Co dalej?