Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.
Panel wykorzystania
Aby wyświetlić odczyty, zapisy i usunięcia dokumentów w czasie, użyj paneli wykorzystania w konsoli Google Cloud i konsoli Firebase.
Kontrola dostępu
Panele wykorzystania wymagają uprawnienia Cloud IAM monitoring.timeSeries.list.
To uprawnienie jest przyznawane przez role Właściciel projektu, Edytujący i Wyświetlający. Możesz też przyznać to uprawnienie
za pomocą roli Cloud Monitoring
lub roli niestandardowej.
Panel wykorzystania bazy danych
Aby wyświetlić dane o wykorzystaniu bazy danych Cloud Firestore, otwórz stronę Wykorzystanie w konsoli Google Cloud.
W konsoli Google Cloud otwórz stronę Bazy danych.
Na liście baz danych wybierz wymaganą bazę danych.
W menu nawigacyjnym kliknij Wykorzystanie.
Kliknij link w wiadomości, która pojawi się na stronie, aby wyświetlić wykorzystanie bazy danych.

Panel łącznego wykorzystania
Jeśli Twój projekt ma kilka Cloud Firestore baz danych, możesz wyświetlić łączne dane o wykorzystaniu w konsoli Google Cloud lub konsoli Firebase.
Konsola Google Cloud
W konsoli Google Cloud otwórz stronę Wykorzystanie projektu.
Otwórz stronę Wykorzystanie projektu w chmurze Google Cloud
Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie w ten sposób:

Konsola Firebase
Otwórz stronę wykorzystania Cloud Firestore (konsola 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. Rozliczone 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. Zapisy, które tylko weryfikują istnienie lub brak dokumentu, są uwzględniane w rozliczonych operacjach odczytu, ale w panelu wykorzystania zapisu są wyświetlane odpowiednio jako
UPDATE_NOOPiDELETE_NOOP. - Bezobsługowe operacje zapisu. Operacje, które nie powodują zmian w bazie danych, np. aktualizacja, która nie zmienia wartości pól, lub zapis w usuniętym dokumencie, mogą być wyświetlane w panelu wykorzystania jako
UPDATE_NOOPlubDELETE_NOOP. Mimo że są wyświetlane jakoNOOP, nadal są uwzględniane w rozliczonych operacjach. Zwinięte operacje zapisu. W przypadkach, gdy w krótkim odstępie czasu następuje kilka zapisów w tym samym dokumencie, panel wykorzystania może zwinąć kilka zapisów i policzyć je jako jeden. Podczas rozliczania wykorzystania każdy zapis jest nadal liczony osobno.
Panel wykorzystania zwija też zapisy dotyczące 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 liczyć kilka operacji jako jedną.
- Zapytania zwracające zero wyników. Zapytania z zerową liczbą wyników generują koszt 1 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 zbiorcze są rozliczane za odczytane wpisy indeksu, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.
- Żądania wyświetlenia listy identyfikatorów kolekcji. Panel wykorzystania zgłasza 1 operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.
Panel wykorzystania usunięć nie rejestruje automatycznych operacji wygasania wykonywanych przez zasady dotyczące czasu życia danych (TTL). Zapoznaj się z danymi TTL w Cloud Monitoring.
Wykorzystanie reguł zabezpieczeń
Konsola Firebase udostępnia też panel oceny reguł zabezpieczeń Firebase, który pozwala szybko sprawdzić wywołania reguł. Wykorzystanie reguł zabezpieczeń Firebase możesz też monitorować za pomocą Cloud Monitoring. Umożliwia to uzyskanie tych samych danych oceny reguł, a także tworzenie niestandardowych paneli, analizowanie trendów i konfigurowanie alertów (np. w przypadku gwałtownego wzrostu liczby odrzuconych żądań). Pełną listę dostępnych danych znajdziesz w dokumentacji Cloud Monitoring Cloud Monitoring.

Cloud Monitoring dane
Cloud Monitoring zbiera dane, zdarzenia i metadane z Google Cloud usług. Panel wykorzystania w konsoli Cloud Firestoreraportuje te same dane. Aby skonfigurować niestandardowe panele i alerty o wykorzystaniu, użyj Cloud Monitoring.
Cloud Monitoring obejmuje te dane Cloud Firestore:
| 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. Te dane nie obejmują odczytów z zarządzanych operacji eksportu ani zbiorczego usuwania operacji. |
| Zapisy dokumentów |
Liczba udanych zapisów dokumentów. Te dane możesz podzielić według typu zapisu: CREATE lub UPDATE. Te dane nie obejmują zapisów z zarządzanych operacji importu. |
| Usunięcia dokumentów | 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 strony internetowe utrzymuje jedno połączenie, które może być współdzielone przez wiele detektorów zrzutu. Biblioteki klienta serwera tworzą 1 połączenie na detektor zrzutu. |
| Detektory zrzutów |
Liczba detektorów zrzutu we wszystkich aktywnych połączeniach. |
| Liczba usunięć według czasu życia danych |
Łączna liczba dokumentów usuniętych przez zasady dotyczące czasu życia danych (TTL). |
| Opóźnienia między wygaśnięciem a usunięciem według czasu życia danych |
Czas, który upłynął od wygaśnięcia dokumentu zgodnie z zasadami dotyczącymi czasu życia danych (TTL) do jego usunięcia. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Aby zmierzyć swoje wykorzystanie aktualizacji w czasie rzeczywistym, użyj danych o aktywnych połączeniach i detektorach zrzutu.
Załóżmy, że użytkownik otwiera Twoją aplikację na telefonie. Aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Zwiększa to liczbę aktywnych połączeń o 1 i liczbę detektorów zrzutu o 10.
- Częstotliwość próbkowania
Dane Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą pojawić się w panelach dopiero po 4 minutach.
Dane opóźnienia
Dane opóźnienia backendu są dostępne w ramach typowych Google Cloud Firestore.
Na przykład wykres opóźnienia p50 można znaleźć w widoku eksploratora danych w konsoli Google Cloud.
Konfigurowanie panelu Cloud Monitoring
Aby wyświetlić wstępnie zdefiniowany panel lub skonfigurować panel, zobacz Korzystanie z panelu monitorowania.
Co dalej?
- Więcej informacji o Cloud Monitoring.
- Poznaj sprawdzone metody monitorowania skuteczności Firestore.