Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.
Panel wykorzystania
Korzystaj z paneli wykorzystania w konsoli Google Cloud i konsoli Firebase, aby wyświetlać odczyty, zapisy i usunięcia dokumentów w czasie.
Kontrola dostępu
Do korzystania z paneli wykorzystania wymagane jest uprawnienie monitoring.timeSeries.list Cloud IAM.
To uprawnienie jest przyznawane w ramach ról właściciela projektu, edytującego i wyświetlającego. Możesz też przyznać to uprawnienie za pomocą Cloud Monitoring roli lub roli niestandardowej.
Panel wykorzystania bazy danych
Aby wyświetlić dane o użyciu bazy danych Cloud Firestore, otwórz stronę Użycie bazy danych w konsoli Google Cloud.
W konsoli Google Cloud otwórz stronę Bazy danych.
Wybierz z listy baz danych tę, której potrzebujesz.
W menu nawigacyjnym kliknij Użycie.
Kliknij link w wiadomości, która pojawi się na stronie, aby wyświetlić wykorzystanie bazy danych.

Panel zbiorczego wykorzystania
Jeśli Twój projekt ma wiele Cloud Firestore baz danych, możesz wyświetlać zagregowane 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ę wykorzystania projektu w chmurze Google Cloud
Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie w ten sposób:

Konsola Firebase
Otwórz Cloud Firestorestronę wykorzystania (w konsoli Firebase)

Panel użytkowania 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. Rozliczane 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. Operacje zapisu, które tylko weryfikują istnienie lub nieistnienie dokumentu, są wliczane do płatnych operacji odczytu, ale na panelu wykorzystania operacji zapisu są wyświetlane odpowiednio jako
UPDATE_NOOPiDELETE_NOOP. - Zapisy bez działania. Operacje, które nie powodują zmian w bazie danych, np. aktualizacja, która nie zmienia wartości pól, lub zapis do usuniętego dokumentu, mogą być wyświetlane w panelu wykorzystania jako
UPDATE_NOOPlubDELETE_NOOP. Mimo że są wyświetlane jakoNOOP, nadal są uwzględniane w operacjach, za które naliczane są opłaty. Zwinięte zapisy. W przypadku wielu zapisów w tym samym dokumencie w szybkiej kolejności panel wykorzystania może zwinąć wiele zapisów i zliczyć je jako jeden. Podczas rozliczania wykorzystania każda operacja zapisu jest nadal liczona oddzielnie.
Panel użycia uwzględnia też zapisy w przypadku 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ą.
- Zapytania, które nie zwracają żadnych wyników. Zapytania, które nie zwracają żadnych 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 agregujące są rozliczane za odczytane wpisy indeksu, ale to użycie nie jest widoczne na pulpicie nawigacyjnym użycia.
- Prośby o wyświetlenie listy identyfikatorów kolekcji. Panel wykorzystania raportuje 1 operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.
Panel wykorzystania w przypadku usuwania nie rejestruje operacji automatycznego wygasania przeprowadzanych przez zasady czasu życia (TTL). Zapoznaj się z danymi TTL z Cloud Monitoring.
Wykorzystanie reguł zabezpieczeń
Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który zapewnia przydatny przegląd wywołań reguł. Możesz też monitorować wykorzystanie reguł zabezpieczeń Firebase za pomocą Cloud Monitoring. Dzięki temu uzyskasz te same dane dotyczące oceny reguł, a także możliwość tworzenia niestandardowych paneli, analizowania trendów i konfigurowania alertów (np. gdy wzrośnie liczba odrzuconych żądań). Pełną listę dostępnych danych znajdziesz w Cloud Monitoringtym artykule.

Cloud Monitoring wskaźnika
Cloud Monitoring zbiera wskaźniki, zdarzenia i metadane z usług Google Cloud. Panel wykorzystania w Cloud Firestore konsoli zawiera te same dane. Aby skonfigurować panele niestandardowe i alerty dotyczące użytkowania, użyj Cloud Monitoring.
Cloud Monitoring obejmuje te Cloud Firestore dane:
| 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ądzanego eksportu ani operacji zbiorczego usuwania. |
| Zapisy dokumentów |
Liczba udanych zapisów dokumentów. Możesz podzielić dane według typu zapisu: CREATE lub UPDATE. Te dane nie obejmują zapisów z operacji zarządzanego importu. |
| Usunięcia dokumentów | Liczba udanych usunięć dokumentów. |
| Aktywne połączenia |
Liczba aktywnych połączeń z bazą danych. Każdy aktywny mobilny i internetowy pakiet SDK 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 zrzutów. |
| Detektory zrzutów |
Liczba detektorów zrzutu we wszystkich aktywnych połączeniach. |
| Liczba usunięć z powodu czasu życia |
Łączna liczba dokumentów usuniętych przez zasady dotyczące czasu życia danych (TTL). |
| Opóźnienia od utraty ważności do usunięcia |
Czas, który upłynął od wygaśnięcia dokumentu zgodnie z zasadami dotyczącymi czasu życia danych (TTL) do jego faktycznego usunięcia. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Używaj danych o aktywnych połączeniach i detektorach zrzutu, aby mierzyć wykorzystanie aktualizacji w czasie rzeczywistym.
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
Wskaźniki Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą pojawiać się w panelach nawet po 4 minutach.
Dane o czasie oczekiwania
Dane o opóźnieniu backendu są dostępne w ramach typowych danych Google Cloud Firestore.
Na przykład wykres opóźnienia p50 można znaleźć w widoku eksploratora wskaźników w konsoli Cloud.
Konfigurowanie Cloud Monitoring panelu
Aby wyświetlić wstępnie zdefiniowany panel lub go skonfigurować, zapoznaj się z artykułem Korzystanie z panelu monitorowania.
Co dalej?
- Więcej informacji o Cloud Monitoring
- Dowiedz się więcej o sprawdzonych metodach monitorowania wydajności Firestore.