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. Te uprawnienia są przyznawane użytkownikom z roli właściciela, edytującego i wyświetlającego projekt. 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 stronę Bazy danych

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

  3. W menu nawigacyjnym kliknij Użycie.

  4. Aby sprawdzić wykorzystanie bazy danych, kliknij link w komunikacie, który pojawi się na tej stronie.

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

Panel zagregowanego 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ę wykorzystania 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; Odczyty i zapisy wykonywane przez te operacje nie są widoczne w panelu wykorzystania.
  • Bezobsługowe operacje zapisu o charakterze jedynie weryfikacyjnym. Zapisy, które weryfikują tylko istnienie lub nieistnienie dokumentu, są uwzględniane przy 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 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 połączyć te zapisy i policzyć je jako jeden. Podczas rozliczania wykorzystania każda operacja zapisu jest nadal zliczana oddzielnie.

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

  • Zapytania, które nie zwracają żadnych 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.
  • Odczyt operacji z odczytanych wpisów indeksu. Korzystanie z nich jest objęte opłatami, ale nie jest widoczne w panelu wykorzystania. Na przykład zapytania agregacyjne są rozliczane za odczyt wpisów w indeksie, ale to użycie 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 dokumentów. Wskaźnik możesz podzielić według typu zapisu: CREATE lub UPDATE.

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

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

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

Każdy aktywny pakiet SDK do reklam mobilnych i internetowych utrzymuje jedno połączenie, które może być udostępniane wielu detektorom zrzutu. Biblioteki klienta serwera tworzą 1 połączenie na każdego odbiorcę 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 czasu życia danych (TTL).

Wygaśnięcie czasu życia do opóźnień w usunięciu

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

Do pomiaru korzystania z aktualizacji w czasie rzeczywistym możesz używać danych o aktywnych połączeniach i detektorach zrzutu.

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ę aktywnych połączeń i detektorów zrzutu o 1 i 10 odpowiednio.

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?