Monitorowanie aktywności w Cloud Firestore

Na tej stronie opisujemy, jak możesz monitorować użycie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.

Panel wykorzystania

Aby wyświetlić odczyty, zapisy i usunięcia dokumentów na przestrzeni czasu, użyj paneli wykorzystania w konsoli Google Cloud i konsoli Firebase.

Kontrola dostępu

Panele wykorzystania wymagają uprawnienia monitoring.timeSeries.list Cloud IAM. Uprawnienia te przyznają role Właściciel projektu, Edytujący i Wyświetlający. Możesz też przyznać to uprawnienie za pomocą roli Cloud Monitoring lub niestandardowej roli.

Panel wykorzystania bazy danych

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

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

    Otwórz 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.

    Element <span class=Panel wykorzystania bazy danych Cloud Firestore w konsoli Google Cloud."/>

Panel zbiorczego wykorzystania

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

Google Cloud Console

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

Otwórz stronę z informacjami o korzystaniu z projektu Google Cloud

Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie:

Element <span class=Panel wykorzystania projektu Cloud Firestore w konsoli Google Cloud."/>

Konsola Firebase

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

Element <span class=Panel wykorzystania Cloud Firestore 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:

  • operacje importowania i eksportowania; Czytania i zapisy wykonywane przez te operacje nie są widoczne w panelu wykorzystania.
  • Bezobsługowe operacje zapisu o charakterze jedynie weryfikacyjnym. Zapisy, które tylko weryfikują istnienie lub brak dokumentu, przyczyniają się do naliczania opłat za operacje odczytu, ale na panelu wykorzystania zapisów są odpowiednio wyświetlane 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 w usuniętym dokumencie, mogą się wyświetlać na panelu wykorzystania jako „UPDATE_NOOP” lub „DELETE_NOOP”. Mimo że operacje te są wyświetlane jako „NOOP”, nadal przyczyniają się do naliczania opłat za operacje.
  • Zapisane w zwiniętej formie. W przypadku wielu zapisów tego samego dokumentu w krótkim odstępie czasowym panel użytkowania może je zgrupować i policzyć jako jeden. Podczas rozliczania wykorzystania każda operacja zapisu jest nadal zliczana oddzielnie.

    Panel Użycie zawiera też złożenia zapisów dotyczących przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje zjednoczenia tablic. W przypadku przekształceń pól panel danych o użytkowaniu może liczyć kilka operacji jako jedną.

  • zapytania, które nie zwracają wyników. Zapytania z zerowymi wynikami powodują koszt jednej operacji odczytu. Korzystanie z tych usług jest objęte opłatami, ale nie jest widoczne w panelu wykorzystania.
  • Operacje odczytu z odczytanych wpisów indeksu. Korzystanie z nich jest naliczane, ale nie jest widoczne w panelu wykorzystania. Na przykład zapytania agregacyjne są rozliczane za odczyt wpisów w indeksie, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.

Na panelu danych o użytkowaniu dotyczącym usunięcia nie są widoczne operacje automatycznego wygaśnięcia wykonywane przez zasady czasu życia. Zapoznaj się ze wskaźnikami TTL z Cloud Monitoring.

Korzystanie z reguł zabezpieczeń

Dodatkowo konsola Firebase zawiera panel oceny reguł zabezpieczeń, czyli przydatny widok wywołań reguł. Ten panel możesz uzupełnić o szczegółowe analizy w sekcji Cloud Monitoring.

Otwórz Reguły

<span class=Panel monitorowania reguł Cloud Firestore w konsoli Firebase.

Cloud Monitoring wskaźnika

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

Cloud Monitoring zawiera te dane Cloud Firestore:

Nazwa wskaźnika Opis
Odczyty dokumentów

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

Ten wskaźnik nie obejmuje odczytów z operacji eksportu zarządzanego ani zbiorczego usuwania.

Zapisy dokumentów

Liczba udanych zapisów dokumentu. Dane możesz podzielić na podstawie typu zapisu: CREATE lub UPDATE.

Ten wskaźnik nie uwzględnia operacji zapisu z zarządzanych operacji importu.

Usunięcia dokumentu Liczba udanych operacji usuwania dokumentów.
Aktywne połączenia

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

Każdy aktywny pakiet SDK do aplikacji mobilnych i do przeglądarek utrzymuje jedno połączenie, które może być współużytkowane przez wielu detektorów zrzutu. Biblioteki klienta serwera tworzą 1 połączenie na każdy odbiornik zrzutu.

Detektory zrzutów

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

Liczba usunięcia z czasem życia

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

Opóźnienia między czasem życia a usunięciem

Czas między momentem, w którym dokument wygasł zgodnie z zasadami dotyczącymi czasu życia danych (TTL), a momentem, w którym został faktycznie usunięty.

Wykorzystanie aktualizacji w czasie rzeczywistym

Korzystaj z 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 usługą Cloud Firestore i subskrybuje 10 zapytań. W ten sposób zwiększysz liczbę danych o 1 aktywne połączenie i 10 detektorów zrzutu.

Częstotliwość próbkowania

Dane Cloud Firestore są próbkowane co minutę, ale ich aktualizacja może potrwać do 4 minut.

Dane o opóźnieniach

Dane o czasie oczekiwania na działanie serwera są dostępne w ramach typowych danych Google Cloud firestore.

Na przykład w Cloud Console w widoku Eksplorator danych możesz znaleźć wykres półpięćdziesiątego czasu oczekiwania.

Konfigurowanie panelu Cloud Monitoring

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

Co dalej?