Na tej stronie opisujemy, 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ściciela projektu, edytującego i wyświetlającego. 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 bazy danych 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 czasie 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, które nie zwracają żadnych wyników, generują koszt 1 operacji odczytu. To wykorzystanie jest rozliczane, ale nie pojawia się w panelu wykorzystania.
- Operacje odczytu z odczytanych wpisów indeksu. To wykorzystanie jest rozliczane, ale nie pojawia się w panelu wykorzystania. Na przykład zapytania zbiorcze są rozliczane za odczytane wpisy indeksu, ale to wykorzystanie nie pojawia się w panelu wykorzystania.
- Żądania wyświetlenia listy identyfikatorów kolekcji. Panel wykorzystania raportuje 1 operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.
Panel wykorzystania w przypadku usunięć nie uwzględnia 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 o ocenie 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 do internetu 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ęć po upływie 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 po upływie czasu życia danych |
- 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 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ą pojawić się na panelach dopiero po 4 minutach.
Dane o opóźnieniu
Dane o opóźnieniu backendu są dostępne w ramach typowych Google Cloud firestore danych.
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.