Monitoruj aktywność Cloud Firestore

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

Panel użytkowania

Użyj paneli użytkowania w konsolach Google Cloud Platform i Firebase, aby przeglądać odczyty, zapisy i usunięcia dokumentów na przestrzeni czasu.

Kontrola dostępu

Panele użytkowania wymagają uprawnienia monitoring.timeSeries.list Cloud IAM. Role Właściciel projektu, Edytor i Przeglądający przyznają to uprawnienie. Możesz także przyznać to uprawnienie poprzez rolę Cloud Monitoring lub rolę niestandardową .

Panel wykorzystania bazy danych

Aby wyświetlić wskaźniki wykorzystania bazy danych Cloud Firestore, otwórz stronę Użycie bazy danych w konsoli GCP.

  1. W konsoli Google Cloud Platform przejdź do strony Bazy danych .

    Przejdź do Baz danych

  2. Wybierz żądaną bazę danych z listy baz danych.

  3. W menu nawigacyjnym kliknij opcję Użycie .

  4. Kliknij łącze w komunikacie wyświetlonym na stronie, aby wyświetlić informacje o wykorzystaniu bazy danych.

    Panel wykorzystania bazy danych Cloud Firestore w konsoli GCP.

Zagregowany pulpit nawigacyjny użycia

Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane wskaźniki użycia w konsoli GCP lub konsoli Firebase.

Konsola GCP

W konsoli Google Cloud Platform przejdź do strony Wykorzystanie projektu .

Przejdź do wykorzystania projektu projektu GCP

Panel wykorzystania projektu przedstawia operacje na dokumentach w czasie w następujący sposób:

Panel wykorzystania projektu Cloud Firestore w konsoli GCP.

Konsola Firebase

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

Panel użytkowania Cloud Firestore w konsoli Firebase.

Panel wykorzystania i raporty rozliczeniowe

Pulpity nawigacyjne użycia Cloud Firestore w konsolach Firebase i Cloud umożliwiają oszacowanie wykorzystania. Pomogą one zidentyfikować skoki zużycia. Pulpit nawigacyjny nie jest jednak dokładnym widokiem rozliczanych operacji. Rozliczone użycie jest prawdopodobnie wyższe. We wszystkich przypadkach rozbieżności raport rozliczeniowy ma pierwszeństwo przed panelem użytkowania.

Operacje powodujące rozbieżności pomiędzy panelem użytkowania a wykorzystaniem naliczonym obejmują:

  • Operacje importu i eksportu. Odczyty i zapisy wykonane w ramach tych operacji nie są wyświetlane na pulpicie nawigacyjnym użycia.
  • Brak operacji, zapisuje tylko weryfikacja. Zapisy, które jedynie weryfikują istnienie lub nieistnienie dokumentu, przyczyniają się do płatnych operacji odczytu, ale są wyświetlane odpowiednio jako „UPDATE_NOOP” i „DELETE_NOOP” na pulpicie nawigacyjnym użycia zapisu.
  • No-op pisze. Operacje, które nie powodują zmian w bazie danych, takie jak aktualizacja nie zmieniająca wartości pól lub zapis do usuniętego dokumentu, mogą być wyświetlane na panelu użytkowania jako „UPDATE_NOOP” lub „DELETE_NOOP”. Mimo że wyświetlają się jako „NOOP”, nadal przyczyniają się do rozliczanych operacji.
  • Zwinięty 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 policzyć je jako jeden. W przypadku korzystania z rozliczeń każdy zapis jest nadal liczony osobno.

    Pulpit nawigacyjny użycia zwija również zapisy w przypadku transformacji pól, takich jak znaczniki czasu serwera, przyrosty liczbowe i operacje łączenia tablic. W przypadku transformacji pól pulpit nawigacyjny użycia może zliczać wiele operacji jako pojedynczą operację.

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

Pulpit nawigacyjny użycia do usuwania nie rejestruje operacji automatycznego wygaśnięcia wykonywanych przez zasady czasu wygaśnięcia (TTL). Proszę zapoznać się ze wskaźnikami TTL z Cloud Monitoring .

Użycie reguły bezpieczeństwa

Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń, który pozwala na szybki podgląd wywołań reguł. Możesz uzupełnić ten dashboard o szczegółową analizę w Cloud Monitoring .

Przejdź do Regulaminu

Panel monitorowania reguł Cloud Firestore w konsoli Firebase.

Metryki monitorowania chmury

Cloud Monitoring zbiera dane, zdarzenia i metadane z usług Google Cloud. Panel użytkowania w konsoli Cloud Firestore raportuje te same dane metryk. Aby skonfigurować niestandardowe pulpity nawigacyjne i alerty dotyczące użytkowania, użyj Cloud Monitoring.

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

Nazwa metryki Opis
Dokument czyta

Liczba pomyślnych odczytów dokumentu. Możesz podzielić tę metrykę według typu odczytu: WYSZUKIWANIE lub ZAPYTANIE.

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

Dokument pisze

Liczba pomyślnych zapisów dokumentów. Metrykę można podzielić według typu zapisu: UTWÓRZ lub AKTUALIZUJ.

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

Dokument zostaje usunięty Liczba pomyślnie usuniętych 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ć współużytkowane przez wielu słuchaczy migawek. Biblioteki klienta serwera tworzą jedno połączenie na każdy odbiornik migawek.

Słuchacze migawek

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

Liczba usunięć według czasu wygaśnięcia

Całkowita liczba dokumentów usuniętych przez zasady czasu wygaśnięcia (TTL) .

Wygaśnięcie czasu wygaśnięcia opóźnień usuwania

Czas, który upłynął pomiędzy wygaśnięciem dokumentu zgodnie z zasadami czasu wygaśnięcia (TTL) a faktycznym usunięciem.

Wykorzystanie aktualizacji w czasie rzeczywistym

Użyj wskaźników aktywnych połączeń i odbiorników migawek, aby zmierzyć 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 słuchaczy migawek.

Częstotliwość próbkowania

Dane Cloud Firestore są próbkowane co minutę, ale pojawienie się aktualizacji na pulpitach nawigacyjnych może zająć do 4 minut.

Metryki opóźnień

Wskaźniki opóźnień zaplecza są dostępne za pośrednictwem typowych wskaźników Firestore Google Cloud.

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

Skonfiguruj pulpit nawigacyjny 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