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 Firebase, aby wyświetlać odczyty, zapisy i usunięcia 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 w konsoli Google Cloud.

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

    Otwórz Bazy danych

  2. Na liście baz danych wybierz odpowiednią bazę danych.

  3. W menu nawigacyjnym kliknij Użycie.

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

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

Panel łącznego wykorzystania

Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz wyświetlać zagregowane dane o wykorzystaniu w konsoli Google Cloud lub w 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 w ten sposób:

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

Firebase konsola

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

W sekcji <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 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 operacji odczytu, za które naliczane są opłaty, ale na panelu wykorzystania operacji zapisu są wyświetlane odpowiednio jako „UPDATE_NOOP” i „DELETE_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 na panelu wykorzystania jako `UPDATE_NOOP` lub `DELETE_NOOP`. Mimo że są wyświetlane jako `NOOP`, nadal wliczają się do operacji, za które naliczane są opłaty.
  • Zwinięte zapisy. 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 zwija 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 jest widoczne w panelu użycia.

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ń, który zawiera przydatny przegląd wywołań reguł. Ten panel możesz uzupełnić szczegółową analizą w Cloud Monitoring.

Otwórz Reguły

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

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 Firestore dane:

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.

Ten rodzaj odczytu nie obejmuje odczytów z operacji zarządzanego eksportu ani zbiorczego usuwania.

Zapisy dokumentów

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

Te dane nie obejmują operacji zapisu z zarządzanego importu.

Usunięcia dokumentu 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 wielu detektorów zrzutu. 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 utraty ważności do usunięcia

Czas, który upłynął od wygaśnięcia dokumentu zgodnie z zasadami dotyczącymi czasu życia danych (TTL) do 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 usługą 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 nawet po 4 minutach.

Dane o opóźnieniu

Dane o czasie oczekiwania backendu 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 panelu Cloud Monitoring

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

Co dalej?