Monitorowanie aktywności w Cloud Firestore

Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore oraz wykrywanie potencjalnych problemów z aplikacją

Panel wykorzystania

Użyj paneli wykorzystania w konsoli Google Cloud Platform i konsoli Firebase, aby wyświetlać informacje odczyty, zapisy i usuwanie dokumentów w miarę upływu czasu.

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. Możesz też przyznać to uprawnienie za pomocą roli Cloud Monitoring, lub rolę niestandardową.

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 Twój projekt ma wiele baz danych Cloud Firestore, możesz je wyświetlić zagregowane wskaźniki wykorzystania w konsoli GCP lub w 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; pozwalają oszacować wykorzystanie zasobów. Pomagają zidentyfikować gwałtowne skoki wykorzystania. Nie jest to jednak dokładny widok rozliczonych operacji. Rozliczane wykorzystanie jest prawdopodobnie wyższa. We wszystkich przypadkach rozbieżności raport rozliczeniowy mają pierwszeństwo przed panelem wykorzystania.

Operacje, które powodują rozbieżności między panelem wykorzystania a rozliczonymi użycia obejmują:

  • 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 powodują zmiany w bazie danych, np. aktualizacja, która nie zmienia wartości pól, lub zapis w usuniętym dokument może być wyświetlany w panelu wykorzystania jako `UPDATE_NOOP` lub `DELETE_NOOP`. Mimo że są wyświetlane jako „NOOP”, nadal przyczyniają się do opłacania operacji.
  • Zwinięto zapisy. W przypadku wielu operacji zapisu w tym samym dokumencie w krótkim czasie panelu wykorzystania może zwinąć kilka zapisów jednocześnie, policz je jako 1. 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 są naliczane koszt jednej operacji odczytu. Wykorzystanie jest płatne, ale nie jest wyświetlane w panelu wykorzystania.
  • Odczyt operacji z odczytanych wpisów indeksu. Korzystanie jest rozliczane, ale nie pojawią się 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 dostępne są reguły zabezpieczeń panel, przydatny, szybki podgląd wywołań reguł. Możesz uzupełniać braki w tym panelu ze szczegółową analizą w Cloud Monitoring

Otwórz Reguły

Reguły Cloud Firestore
panelu monitorowania w konsoli Firebase.

Wskaźniki Cloud Monitoring

Cloud Monitoring zbiera dane wskaźników, zdarzeń i metadanych z usług Google Cloud. Wykorzystanie w konsoli Cloud Firestore będą raportować te same dane wskaźników. Do konfigurowania niestandardowych paneli i alertów dotyczących użycia, korzystaj z Cloud Monitoring.

Cloud Monitoring obejmuje te wskaźniki Cloud Firestore:

Nazwa wskaźnika Opis
Odczyty dokumentów

Liczba udanych odczytów dokumentów. Te dane można przeanalizować według typu odczytu: LOOKUP lub QUERY.

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

Zapisy dokumentów

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

Ten wskaźnik nie obejmuje zapisów z importu zarządzanego operacji.

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: 1 połączenie, które może być współużytkowane przez wiele zrzutów słuchaczom. biblioteki klienta serwera, utwórz po 1 połączeniu dla każdego detektora zrzutu.

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 dotyczące czasu życia danych (TTL).

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

Czas, który upłynął od wygaśnięcia dokumentu na mocy Zasada czasu życia danych (TTL) i kiedy film został usunięty.

Wykorzystanie aktualizacji w czasie rzeczywistym

Wykorzystaj wskaźniki dotyczące aktywnych połączeń i detektorów zrzutów, aby mierzyć korzystanie z 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ń. Powoduje to wzrost według 1 aktywnego połączenia i 10 detektorów zrzutów.

Częstotliwość próbkowania

Wskaźniki Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą mogą minąć nawet 4 minuty, zanim pojawią się w panelach informacyjnych.

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 artykułem zarządzać panelem niestandardowym oraz Dodaj widżety panelu.

Co dalej?