Monitorowanie aktywności w Cloud Firestore

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

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 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 Użycie w konsoli Google Cloud.

  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 wskaźniki wykorzystania w konsoli Google Cloud lub konsoli Firebase.

Google Cloud Console

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

Przejdź do wykorzystania projektów Google Cloud

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

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

Konsola Firebase

Otwórz stronę Cloud Firestore z danymi o korzystaniu z usługi (konsola Cloud Firestore)

Parametr <span class=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 z nich jest naliczane, 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ę z danymi TTL z Cloud Monitoring.

Korzystanie z 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

<span class=Reguły Cloud Firestore i panelu monitorowania w konsoli Firebase."/>

Cloud Monitoring wskaźnika

Cloud Monitoring zbiera dane wskaźników, zdarzeń i metadanych z Google Cloud usług. Wykorzystanie w panelu Cloud Firestore znajdują się te same dane. Do konfigurowania niestandardowych paneli i alertów dotyczących użycia, użyj funkcji Cloud Monitoring.

Cloud Monitoring obejmuje te dane z kategorii 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 zarządzanego eksportu operacji.

Zapisy dokumentów

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

Ten wskaźnik nie uwzględnia 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 tworzą po 1 połączeniu na każdego słuchacza 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

Używaj danych o aktywnych połączeniach i detektorach zrzutu, 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ń. Wzrost ten zwiększy Twoje dane o 1 aktywne połączenie i 10 detektorów zrzutu.

Częstotliwość próbkowania

Dane 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 przez wspólne wskaźniki 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 skonfigurować panel z danymi Cloud Firestore, przeczytaj artykuły Zarządzanie panelem niestandardowymDodawanie widżetów panelu.

Co dalej?