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ąc z paneli wykorzystania w konsoli Google Cloud i konsoli Firebase, możesz wyświetlać odczyty, zapisy i usunięcia dokumentów w czasie.

Kontrola dostępu

Panele wykorzystania wymagają uprawnienia Cloud IAM monitoring.timeSeries.list. To uprawnienie jest przyznawane przez role właściciela projektu, edytującego i wyświetlającego. Możesz też przyznać to uprawnienie za pomocą roli Cloud Monitoring lub roli niestandardowej.

Panel wykorzystania bazy danych

Aby wyświetlić wskaźniki wykorzystania 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 stronę Bazy danych

  2. Wybierz wymaganą bazę danych z listy baz danych.

  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 wykorzystania zbiorczego

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

Konsola Google Cloud

W konsoli Google Cloud otwórz stronę Użycie projektu.

Otwórz wykorzystanie projektu w chmurze Google Cloud

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

Panel wykorzystania projektu w konsoli Google Cloud.

Konsola Firebase

Otwórz stronę wykorzystania Cloud Firestore (konsola Firebase)

panel wykorzystania w konsoli Firebase,

Panel wykorzystania 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. Operacje odczytu i zapisu 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ą uwzględniane w rozliczanych operacjach odczytu, ale w panelu wykorzystania zapisu są wyświetlane odpowiednio jako UPDATE_NOOP i DELETE_NOOP.
  • Zapisy bez operacji. Operacje, które nie powodują zmiany w bazie danych, takie jak 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 rozliczanych.
  • Zapisy zwinięte. W przypadku wielokrotnego zapisu w tym samym dokumencie w krótkich odstępach czasu panel wykorzystania może połączyć kilka zapisów i policzyć je jako jeden. Podczas rozliczania wykorzystania każdy zapis jest nadal liczony osobno.

    Panel wykorzystania zwija też zapisy dotyczące przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje sumy tablic. W przypadku przekształceń pól panel wykorzystania może liczyć wiele operacji jako jedną.

  • zapytania, które nie zwracają wyników; Zapytania, które nie zwracają wyników, są obciążane kosztem jednej operacji odczytu. To wykorzystanie jest rozliczane, ale nie pojawia się w panelu wykorzystania.
  • Operacje odczytu z odczytanych wpisów w indeksie. To wykorzystanie jest rozliczane, ale nie pojawia się w panelu wykorzystania. Na przykład zapytania agregujące są rozliczane za odczytane wpisy w indeksie, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.
  • Żądania wyświetlenia listy identyfikatorów kolekcji. Panel wykorzystania raportuje jedną operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.

Panel wykorzystania dotyczący usuwania nie rejestruje automatycznych operacji wygaszania wykonywanych przez zasady czasu życia (TTL). Zapoznaj się ze wskaźnikami TTL z Cloud Monitoring.

Wykorzystanie reguł zabezpieczeń

Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który jest przydatnym, szybkim podglądem wywołań reguł. Możesz też monitorować wykorzystanie reguł zabezpieczeń Firebase za pomocą Cloud Monitoring. Zapewnia to te same dane oceny reguł, a także możliwość tworzenia niestandardowych paneli, analizowania trendów i konfigurowania alertów (np. gdy nastąpi gwałtowny wzrost liczby odrzuconych żądań). Pełną listę dostępnych danych znajdziesz w dokumentacji danych Cloud Monitoring.

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 konsoli Cloud Firestore zawiera te same dane. Aby skonfigurować niestandardowe panele i alerty dotyczące wykorzystania, użyj Cloud Monitoring.

Cloud Monitoring zawiera te dane dotyczące Cloud Firestore:

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 operacji zarządzanego eksportu ani usuwania zbiorczego.

Zapisy dokumentów

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

Te dane nie uwzględniają zapisów z zarządzanych operacji importu.

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

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

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

Detektory zrzutów

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

Liczba usunięć w ramach czasu życia danych

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

Opóźnienia między wygaśnięciem czasu życia a usunięciem

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

Wykorzystanie aktualizacji w czasie rzeczywistym

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

Załóżmy, że użytkownik otwiera Twoją aplikację na telefonie. Następnie aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Spowoduje to zwiększenie danych o 1 aktywne połączenie i 10 detektorów zrzutu.

Częstotliwość próbkowania

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

Wskaźniki czasu oczekiwania

Dane dotyczące czasu oczekiwania backendu są dostępne w ramach typowych danych Google Cloud firestore.

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

Konfigurowanie panelu Cloud Monitoring

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

Co dalej?