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 usuwania 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ściciel projektu, Edytujący i Wyświetlający. Możesz też przyznać to uprawnienie za pomocą Cloud Monitoringroli 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 komunikacie, który pojawi się na stronie, aby wyświetlić wykorzystanie bazy danych.

    Panel wykorzystania bazy danych w konsoli.

Panel łącznego wykorzystania

Jeśli Twój projekt ma kilka baz danych Cloud Firestore, możesz wyświetlać zagregowane dane o użyciu 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 w panelu wykorzystania operacji zapisu są wyświetlane odpowiednio jako UPDATE_NOOPDELETE_NOOP.
  • Zapisy bez działania. Operacje, które nie powodują zmiany 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 podlegających opłacie.
  • Zapisy zwinięte. 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 zliczana oddzielnie.

    Panel wykorzystania 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 jednej 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 pojawia się w panelu 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 informacjami o wskaźnikach TTL w Cloud Monitoring.

Wykorzystanie reguł zabezpieczeń

Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który zawiera 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 Monitoringartykule o danych.

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 wykorzystania, użyj Cloud Monitoring.

Cloud Monitoring obejmuje te Cloud Firestoredane:

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 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ą operacji zapisu 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 na urządzenia mobilne i do internetu utrzymuje jedno połączenie, które może być współdzielone przez wiele detektorów zrzutów. Biblioteki klienta serwera tworzą jedno 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 wygaśnięcia czasu życia do usunięcia

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

Korzystanie z 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ę następnie z Cloud Firestore i subskrybuje 10 zapytań. Zwiększy to Twoje dane 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ą pojawiać się w panelach z opóźnieniem do 4 minut.

Dane o opóźnieniach

Dane o czasie oczekiwania na backendzie są dostępne w ramach typowych danych Google Cloud Firestore.

Na przykład wykres opóźnienia p50 znajdziesz w widoku eksploratora danych w Cloud Console.

Konfigurowanie Cloud Monitoring panelu

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

Co dalej?