Catch up on highlights from Firebase at Google I/O 2023. Learn more

Monitoruj aktywność Cloud Firestore

Ta strona opisuje, w jaki sposób możesz monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w swojej aplikacji. Spojrzenie na użycie aplikacji może również dać wyobrażenie o tym, czego możesz się spodziewać na rachunku. Ponadto, jeśli coś wydaje się nie tak, uzyskanie jasnego obrazu operacji bazy danych może być pomocnym narzędziem do rozwiązywania problemów.

Pulpit nawigacyjny użytkowania

Konsola Google Cloud Platform i konsola Firebase zawierają pulpit nawigacyjny użycia Cloud Firestore, który pokazuje odczyty, zapisy i usunięcia dokumentów w czasie.

Konsola GCP

Przejdź do strony użytkowania Cloud Firestore (konsola GCP)

Pulpit nawigacyjny użycia Cloud Firestore w konsoli GCP.

Kontrola dostępu

Pulpit nawigacyjny użycia wymaga uprawnienia do monitoring.timeSeries.list Cloud IAM. Role właściciela projektu, edytującego i przeglądającego przyznają to uprawnienie. Możesz też przyznać to uprawnienie za pośrednictwem roli Cloud Monitoring lub roli niestandardowej .

Konsola Firebase

Przejdź do strony użytkowania Cloud Firestore (konsola Firebase)

Pulpit nawigacyjny użycia Cloud Firestore w konsoli Firebase.

Pulpit nawigacyjny użytkowania i raporty rozliczeniowe

Pulpity nawigacyjne użycia Cloud Firestore w konsolach Firebase i Cloud zapewniają szacunkowe wykorzystanie. Mogą pomóc Ci zidentyfikować skoki w użyciu. Pulpit nawigacyjny nie jest jednak dokładnym widokiem rozliczonych operacji. Rozliczane użycie jest prawdopodobnie wyższe. We wszystkich przypadkach rozbieżności raport rozliczeniowy ma pierwszeństwo przed pulpitem nawigacyjnym użytkowania.

Operacje, które powodują rozbieżności między pulpitem nawigacyjnym użycia a rozliczonym użyciem, obejmują:

  • Operacje importu i eksportu. Odczyty i zapisy wykonywane przez te operacje nie są wyświetlane na pulpicie nawigacyjnym użycia.
  • Bezoperacyjne zapisy tylko weryfikujące. Zapisy, które tylko weryfikują istnienie lub nieistnienie dokumentu, są uwzględniane w rozliczanych operacjach odczytu, ale są wyświetlane odpowiednio jako `UPDATE_NOOP` i `DELETE_NOOP` na pulpicie nawigacyjnym wykorzystania zapisu.
  • No-op pisze. Operacje, które nie powodują zmian w bazie danych, takie jak aktualizacja, która nie zmienia wartości pól lub zapis do usuniętego dokumentu, mogą być wyświetlane na pulpicie nawigacyjnym użycia jako `UPDATE_NOOP` lub `DELETE_NOOP`. Mimo że wyświetlają się jako „NOOP”, nadal uczestniczą w rozliczanych operacjach.
  • Zwinięte pisze. W przypadku wielu zapisów w tym samym dokumencie w krótkich odstępach czasu pulpit nawigacyjny użycia może zwinąć wiele zapisów razem i zliczyć je jako jeden. Podczas rozliczania użycia każdy zapis jest nadal liczony osobno.

    Pulpit nawigacyjny użycia zwija również zapisy dla przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje łączenia tablic. W przypadku przekształceń pól pulpit nawigacyjny użycia może liczyć wiele operacji jako pojedynczą operację.

  • Zapytania, które zwracają zero wyników. Zapytania z zerowymi wynikami wiążą się z kosztem jednej operacji odczytu. To użycie jest rozliczane, ale nie pojawia się na pulpicie nawigacyjnym użycia.
  • Operacje odczytu powiązane z zapytaniami agregującymi, takimi jak COUNT. To użycie jest rozliczane, ale nie pojawia się na pulpicie nawigacyjnym użytkowania.

Pulpit nawigacyjny użycia dla operacji usuwania nie przechwytuje operacji automatycznego wygasania wykonywanych przez zasady czasu wygaśnięcia (TTL). Zapoznaj się z danymi TTL z Cloud Monitoring .

Użycie reguły bezpieczeństwa

Ponadto konsola Firebase zapewnia pulpit nawigacyjny oceny reguł bezpieczeństwa, przydatny, szybki widok wywołań reguł. Możesz uzupełnić ten panel o szczegółową analizę w Cloud Monitoring .

Przejdź do strony Zasady

Pulpit monitorowania reguł Cloud Firestore w konsoli Firebase.

Kwoty dzienne

Tworząc projekt Firebase, tworzysz też projekt w Google Cloud. Strona limitów App Engine w konsoli GCP śledzi codzienne informacje o korzystaniu z Cloud Firestore, w tym odczyty, zapisy, zapisy indeksów, usuwanie, przechowywane dane i ruch wychodzący z sieci.

Przejdź do strony Limity

Wykorzystanie Cloud Firestore na stronie limitów App Engine.

Monitorowanie chmury

Cloud Monitoring zbiera dane, zdarzenia i metadane z produktów Google Cloud. Pulpit nawigacyjny użycia w konsoli Cloud Firestore przedstawia te same dane metryk. Aby skonfigurować niestandardowe pulpity nawigacyjne i alerty użytkowania, użyj Cloud Monitoring.

Cloud Monitoring obejmuje następujące wskaźniki Cloud Firestore:

Nazwa metryki Opis
Odczyty dokumentów

Liczba pomyślnych odczytów dokumentu. Metrykę tę można podzielić według typu odczytu: WYSZUKAJ lub ZAPYTANIE.

Ta metryka nie obejmuje odczytów z zarządzanych operacji eksportu.

Zapisy dokumentów

Liczba pomyślnych zapisów dokumentów. Metrykę można podzielić według typu zapisu: CREATE lub UPDATE.

Ta metryka nie obejmuje zapisów z zarządzanych operacji importu.

Usuwanie dokumentów Liczba pomyślnych usunięć dokumentów.
Aktywne połączenia

Liczba aktywnych połączeń z Twoją bazą danych.

Każdy aktywny mobilny i internetowy zestaw SDK utrzymuje jedno połączenie, które może być udostępniane wielu odbiornikom migawek. Biblioteki klienta serwera tworzą jedno połączenie dla każdego odbiornika migawek.

Słuchacze migawek

Liczba odbiorników migawek we wszystkich aktywnych połączeniach.

Liczba usunięć czasu życia

Łączna liczba dokumentów usuniętych przez zasady czasu wygaśnięcia (TTL) .

Opóźnienia czasu wygaśnięcia do usunięcia

Czas, jaki upłynął między wygaśnięciem dokumentu zgodnie z zasadą czasu wygaśnięcia (TTL) a faktycznym usunięciem.

Wykorzystanie aktualizacji w czasie rzeczywistym

Korzystaj z aktywnych połączeń i metryk odbiorników migawek, aby mierzyć wykorzystanie aktualizacji w czasie rzeczywistym .

Załóżmy, że użytkownik otwiera Twoją aplikację na swoim telefonie. Następnie aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Zwiększa to Twoje wskaźniki o 1 aktywne połączenie i 10 odbiorników migawek.

Częstotliwość próbkowania

Metryki Cloud Firestore są próbkowane co minutę, ale aktualizacja może zająć do 4 minut, zanim pojawią się w Twoich pulpitach nawigacyjnych.

Skonfiguruj pulpit Cloud Monitoring

Aby skonfigurować pulpit nawigacyjny z danymi Cloud Firestore, zobacz Zarządzanie niestandardowym pulpitem nawigacyjnym i Dodawanie widżetów pulpitu nawigacyjnego .

Co dalej