Analizowanie statystyk wydajności zapytań

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

Omówienie statystyk zapytań

Użyj panelu Statystyki zapytań, aby monitorować zapytania związane ze wskaźnikami. Na podstawie danych możesz zidentyfikować 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 kosztowne zapytania i optymalizuj je, aby obniżyć koszty.
  • 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 używają 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 uruchomień 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 zasobniki.
Średnia liczba zeskanowanych dokumentów Liczba dokumentów przeskanowanych w zapytaniu.
Średnia liczba przeskanowanych wpisów indeksu Liczba wpisów indeksu sprawdzonych w celu wykonania zapytania.
Obciążenie według średniego czasu Dane ułatwiające filtrowanie najczęstszych zapytań na podstawie średniego czasu oczekiwania.
Obciążenie według łącznej liczby operacji odczytu (podlegających opłacie) Dane ułatwiające filtrowanie najczęstszych zapytań na podstawie łącznej liczby operacji odczytu podlegających opłacie.

Szczegółowość i przechowywanie danych

Szczegółowość danych zależy od określonego czasu trwania:

  • Przedziały 10-minutowe w przypadku okresów do 4 dni wstecz.
  • szczegółowość godzinowa w przypadku przedziałów czasowych do 30 dni wstecz,

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

Ograniczenia

Dane Statystyk zapytań są opóźnione o 1–2 godziny.

Ceny

Korzystanie ze Statystyk zapytań nie wiąże się z dodatkowymi kosztami.

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 rola zdefiniowana 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 ról zdefiniowanych.

Wyświetlanie statystyk zapytań

Konsola Firebase
  1. Aby wyświetlić statystyki zapytań dotyczące bazy danych Cloud Firestore, otwórz panel Statystyki zapytań bazy danych w konsoli Google Cloud.
  2. W konsoli Firebase otwórz stronę Baza danych Firestore.

    Otwórz bazę danych Firestore

  3. Wybierz bazę danych z listy.
  4. Na liście kart kliknij Statystyki zapytań.

    Aby znaleźć najczęstsze zapytania na podstawie opóźnienia lub liczby operacji odczytu, kliknij Opóźnienie lub Operacje odczytu.

Co dalej?