Monitorowanie aktywności w Cloud Firestore

Na tej stronie opisujemy, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.

Panel wykorzystania

Panele wykorzystania w konsoli Google Cloud Platform i konsoli Firebase umożliwiają wyświetlanie odczytów, zapisów i usunięć dokumentów w czasie.

kontrola dostępu,

Panele wykorzystania wymagają uprawnienia Cloud IAM monitoring.timeSeries.list. Te uprawnienia są przyznawane użytkownikom z roli właściciela, edytującego i wyświetlającego projekt. To uprawnienie możesz też przyznać 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 GCP.

  1. W konsoli Google Cloud Platform 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 sprawdzić wykorzystanie bazy danych, kliknij link w komunikacie, który pojawi się na tej stronie.

    Panel wykorzystania bazy danych Cloud Firestore w konsoli GCP.

Panel zagregowanego wykorzystania

Jeśli projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane wskaźniki wykorzystania w konsoli GCP lub konsoli Firebase.

konsola GCP

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

Przejdź do wykorzystania projektów GCP

Panel wykorzystania projektu przedstawia operacje na dokumentach w czasie w następujący sposób:

Panel wykorzystania projektu Cloud Firestore w konsoli GCP.

Konsola Firebase

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

Panel wykorzystania Cloud Firestore 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. Opłaty za wykorzystanie są 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.
  • Zapisy bez możliwości weryfikacji. 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 skutkują zmianą w bazie danych, na przykład aktualizacja, która nie zmienia wartości pól lub zapis w usuniętym dokumencie, może być wyświetlany w panelu wykorzystania jako „UPDATE_NOOP” lub „DELETE_NOOP”. Mimo że są wyświetlane jako „NOOP”, nadal mają udział w rozliczanych operacjach.
  • Zwinięto zapisy. W przypadku krótkich zapisów w tym samym dokumencie panel wykorzystania może zwinąć te same zapisy i policzyć je jako jeden. W przypadku płatności za wykorzystanie każdy zapis jest nadal zliczany oddzielnie.

    Panel wykorzystania zwija też zapisy 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ą operację.

  • Zapytania, które nie zwracają żadnych wyników. Zapytania z zerową liczbą wyników wymagają 1 operacji odczytu. Te wykorzystanie jest rozliczane, ale nie jest widoczne w panelu wykorzystania.
  • Odczyt operacji z odczytanych wpisów indeksu. Te wykorzystanie jest rozliczane, ale nie jest widoczne w panelu wykorzystania. Na przykład zapytania zbiorcze naliczają opłaty za odczytywane wpisy indeksu, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.

W panelu wykorzystania dotyczącym usuwania nie są rejestrowane operacje automatycznego wygaśnięcia wykonywane przez zasady dotyczące czasu życia danych (TTL). Zapoznaj się ze wskaźnikami TTL w Cloud Monitoring.

Użycie reguł zabezpieczeń

Dodatkowo w konsoli Firebase znajduje się panel oceny reguł zabezpieczeń – przydatny, szybki podgląd wywołań reguł. Ten panel możesz uzupełnić szczegółową analizą w Cloud Monitoring.

Otwórz Reguły

Panel monitorowania reguł Cloud Firestore w konsoli Firebase.

Wskaźniki Cloud Monitoring

Cloud Monitoring gromadzi wskaźniki, zdarzenia i metadane z usług Google Cloud. W panelu wykorzystania w konsoli Cloud Firestore znajdziesz te same dane wskaźników. Aby skonfigurować niestandardowe panele i alerty o wykorzystaniu, użyj Cloud Monitoring.

Cloud Monitoring obejmuje te wskaźniki Cloud Firestore:

Nazwa wskaźnika Opis
Odczyty dokumentów

Liczba udanych odczytów dokumentów. Wskaźnik ten możesz podzielić według typu odczytu: LOOKUP lub QUERY.

Ten wskaźnik nie uwzględnia odczytów z operacji eksportu zarządzanego.

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 zapisów z zarządzanych operacji 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 internetowe utrzymuje jedno połączenie, które może być udostępniane wielu detektorom zrzutów. Biblioteki klienta serwera tworzą po 1 połączeniu dla każdego detektora zrzutów.

Detektory zrzutów

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

Liczba usunięć związanych 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, który upłynął od momentu wygaśnięcia dokumentu zgodnie z zasadą czasu życia danych (TTL) do rzeczywistego usunięcia dokumentu.

Wykorzystanie aktualizacji w czasie rzeczywistym

Wskaźniki aktywnych połączeń i detektorów zrzutów pozwalają mierzyć 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 wskaźników o 1 aktywne połączenie i 10 detektorów zrzutu.

Częstotliwość próbkowania

Wskaźniki Cloud Firestore są próbkowane co minutę, ale zmiany mogą pojawić się w panelach dopiero po 4 minutach.

Wskaźniki czasu oczekiwania

Wskaźniki czasu oczekiwania backendu są dostępne we wskaźnikach Google Cloud firestore.

W widoku Metrics Explorer w konsoli Cloud można np. znaleźć wykres czasu oczekiwania p50.

Konfigurowanie panelu Cloud Monitoring

Aby skonfigurować panel ze wskaźnikami Cloud Firestore, zapoznaj się z informacjami na temat zarządzania panelem niestandardowym i dodawania widżetów panelu.

Co dalej?