Monitorowanie aktywności w Cloud Firestore

Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.

Panel wykorzystania

Korzystaj z paneli wykorzystania w konsoli Google Cloud i konsoli Firebase, aby wyświetlać odczyty, zapisy i usunięcia dokumentów w czasie.

Kontrola dostępu

Do korzystania z paneli wykorzystania wymagane jest uprawnienie monitoring.timeSeries.list Cloud IAM. To uprawnienie jest przyznawane w ramach ról właściciela projektu, edytującego i wyświetlającego. Możesz też przyznać to uprawnienie za pomocą Cloud Monitoring roli lub roli niestandardowej.

Panel wykorzystania bazy danych

Aby wyświetlić dane o użyciu bazy danych Cloud Firestore, otwórz stronę Użycie bazy danych w konsoli Google Cloud.

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

    Otwórz Bazy danych

  2. Wybierz z listy baz danych tę, której potrzebujesz.

  3. W menu nawigacyjnym kliknij Użycie.

  4. Kliknij link w wiadomości, która pojawi się na stronie, aby wyświetlić wykorzystanie bazy danych.

    Panel wykorzystania bazy danych w konsoli.

Panel zbiorczego wykorzystania

Jeśli Twój projekt ma wiele Cloud Firestore baz danych, możesz wyświetlać zagregowane dane o wykorzystaniu w konsoli Google Cloud lub konsoli Firebase.

Konsola Google Cloud

W konsoli Google Cloud otwórz stronę Wykorzystanie projektu.

Otwórz stronę wykorzystania projektu w chmurze Google Cloud

Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie w ten sposób:

Panel wykorzystania projektu w konsoli Google Cloud.

Konsola Firebase

Otwórz Cloud Firestorestronę wykorzystania (w konsoli Firebase)

Panel wykorzystania w konsoli Firebase.

Panel użytkowania i raporty rozliczeniowe

Panele wykorzystania Cloud Firestore w konsolach Firebase i Cloud podają oszacowanie wykorzystania. Pomagają zidentyfikować gwałtowne skoki wykorzystania. Nie jest to jednak dokładny widok rozliczonych operacji. Rozliczane wykorzystanie jest prawdopodobnie wyższe. We wszystkich przypadkach rozbieżności raport rozliczeniowy ma pierwszeństwo przed panelem wykorzystania.

Operacje, które powodują rozbieżności między panelem wykorzystania a rozliczonym wykorzystaniem obejmują m.in.:

  • operacje importu i eksportu; Odczyty i zapisy wykonywane przez te operacje nie są widoczne w panelu wykorzystania.
  • Bezobsługowe operacje zapisu o charakterze jedynie weryfikacyjnym. Operacje zapisu, które tylko weryfikują istnienie lub nieistnienie dokumentu, są wliczane do płatnych operacji odczytu, ale na panelu wykorzystania operacji zapisu są wyświetlane odpowiednio jako UPDATE_NOOP i DELETE_NOOP.
  • Zapisy bez działania. Operacje, które nie powodują zmian w bazie danych, np. aktualizacja, która nie zmienia wartości pól, lub zapis do usuniętego dokumentu, mogą być wyświetlane w panelu wykorzystania jako UPDATE_NOOP lub DELETE_NOOP. Mimo że są wyświetlane jako NOOP, nadal są uwzględniane w operacjach, za które naliczane są opłaty.
  • Zwinięte zapisy. W przypadku wielu zapisów w tym samym dokumencie w szybkiej kolejności panel wykorzystania może zwinąć wiele zapisów i zliczyć je jako jeden. Podczas rozliczania wykorzystania każda operacja zapisu jest nadal liczona oddzielnie.

    Panel użycia uwzględnia też zapisy w przypadku przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje łączenia tablic. W przypadku przekształceń pól panel wykorzystania może zliczać wiele operacji jako jedną.

  • Zapytania, które nie zwracają żadnych wyników. Zapytania, które nie zwracają żadnych wyników, generują koszt 1 operacji odczytu. To wykorzystanie jest rozliczane, ale nie jest widoczne w panelu wykorzystania.
  • Operacje odczytu z odczytanych wpisów indeksu. To wykorzystanie jest rozliczane, ale nie jest widoczne w panelu wykorzystania. Na przykład zapytania agregujące są rozliczane za odczytane wpisy indeksu, ale to użycie nie jest widoczne na pulpicie nawigacyjnym użycia.
  • Prośby o wyświetlenie listy identyfikatorów kolekcji. Panel wykorzystania raportuje 1 operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.

Panel wykorzystania w przypadku usuwania nie rejestruje operacji automatycznego wygasania przeprowadzanych przez zasady czasu życia (TTL). Zapoznaj się z danymi TTL z Cloud Monitoring.

Wykorzystanie reguł zabezpieczeń

Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który zapewnia przydatny przegląd wywołań reguł. Możesz też monitorować wykorzystanie reguł zabezpieczeń Firebase za pomocą Cloud Monitoring. Dzięki temu uzyskasz te same dane dotyczące oceny reguł, a także możliwość tworzenia niestandardowych paneli, analizowania trendów i konfigurowania alertów (np. gdy wzrośnie liczba odrzuconych żądań). Pełną listę dostępnych danych znajdziesz w Cloud Monitoringtym artykule.

Otwórz Reguły

Panel monitorowania reguł zabezpieczeń w konsoli Firebase.

Cloud Monitoring wskaźnika

Cloud Monitoring zbiera wskaźniki, zdarzenia i metadane z usług Google Cloud. Panel wykorzystania w Cloud Firestore konsoli zawiera te same dane. Aby skonfigurować panele niestandardowe i alerty dotyczące użytkowania, użyj Cloud Monitoring.

Cloud Monitoring obejmuje te Cloud Firestore dane:

Nazwa wskaźnika Opis
Odczyty dokumentów

Liczba udanych odczytów dokumentów. Te dane możesz podzielić według typu odczytu: LOOKUP lub QUERY.

Te dane nie obejmują odczytów z zarządzanego eksportu ani operacji zbiorczego usuwania.

Zapisy dokumentów

Liczba udanych zapisów dokumentów. Możesz podzielić dane według typu zapisu: CREATE lub UPDATE.

Te dane nie obejmują zapisów z operacji zarządzanego importu.

Usunięcia dokumentów Liczba udanych usunięć dokumentów.
Aktywne połączenia

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

Każdy aktywny mobilny i internetowy pakiet SDK utrzymuje jedno połączenie, które może być współdzielone przez wiele detektorów zrzutu. Biblioteki klienta serwera tworzą 1 połączenie na detektor zrzutów.

Detektory zrzutów

Liczba detektorów zrzutu we wszystkich aktywnych połączeniach.

Liczba usunięć z powodu czasu życia

Łączna liczba dokumentów usuniętych przez zasady dotyczące czasu życia danych (TTL).

Opóźnienia od utraty ważności do usunięcia

Czas, który upłynął od wygaśnięcia dokumentu zgodnie z zasadami dotyczącymi czasu życia danych (TTL) do jego faktycznego usunięcia.

Wykorzystanie aktualizacji w czasie rzeczywistym

Używaj danych o aktywnych połączeniach i detektorach zrzutu, aby mierzyć wykorzystanie aktualizacji w czasie rzeczywistym.

Załóżmy, że użytkownik otwiera Twoją aplikację na telefonie. Aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Zwiększa to liczbę aktywnych połączeń o 1 i liczbę detektorów zrzutu o 10.

Częstotliwość próbkowania

Wskaźniki Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą pojawiać się w panelach nawet po 4 minutach.

Dane o czasie oczekiwania

Dane o opóźnieniu backendu są dostępne w ramach typowych danych Google Cloud Firestore.

Na przykład wykres opóźnienia p50 można znaleźć w widoku eksploratora wskaźników w konsoli Cloud.

Konfigurowanie Cloud Monitoring panelu

Aby wyświetlić wstępnie zdefiniowany panel lub go skonfigurować, zapoznaj się z artykułem Korzystanie z panelu monitorowania.

Co dalej?