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 dostępne w rolach 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. Aby wyświetlić wykorzystanie bazy danych, kliknij link w wiadomości, która pojawi się na stronie.

    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. Prawdopodobnie rozliczane wykorzystanie jest 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ą wyświetlane 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 indeksu. To wykorzystanie jest rozliczane, ale nie pojawia się w panelu wykorzystania. Na przykład zapytania agregujące są rozliczane za odczytane wpisy indeksu, ale to użycie nie jest widoczne w panelu wykorzystania.
  • Żąda 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 operacji automatycznego 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 zawiera przydatny, szybki podgląd 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 gwałtownie wzrośnie liczba 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 (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 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 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 zrzutów.

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 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 opóźnienia 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?