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 usuwania 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ściciel projektu, Edytujący i Wyświetlający. Możesz też przyznać to uprawnienie za pomocą Cloud Monitoringroli 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 komunikacie, który pojawi się na stronie, aby wyświetlić wykorzystanie bazy danych.

Panel łącznego wykorzystania
Jeśli Twój projekt ma kilka baz danych Cloud Firestore, możesz wyświetlać zagregowane dane o użyciu 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 w panelu wykorzystania operacji zapisu są wyświetlane odpowiednio jako
UPDATE_NOOPiDELETE_NOOP. - Zapisy bez działania. Operacje, które nie powodują zmiany 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 podlegających opłacie. Zapisy zwinięte. 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 zliczana oddzielnie.
Panel wykorzystania 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 jednej 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 pojawia się w panelu 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 informacjami o wskaźnikach TTL w Cloud Monitoring.
Wykorzystanie reguł zabezpieczeń
Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który zawiera 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 Monitoringartykule o danych.

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 wykorzystania, użyj Cloud Monitoring.
Cloud Monitoring obejmuje te Cloud Firestoredane:
| 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 operacji zarządzanego eksportu ani 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ą operacji zapisu 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 zrzutów. Biblioteki klienta serwera tworzą jedno 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 wygaśnięcia czasu życia do usunięcia |
Czas, który upłynął od momentu wygaśnięcia dokumentu zgodnie z zasadami dotyczącymi czasu życia danych (TTL) do momentu jego usunięcia. |
- Korzystanie z 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ę następnie z Cloud Firestore i subskrybuje 10 zapytań. Zwiększy to Twoje dane o 1 aktywne połączenie i 10 detektorów zrzutu.
- Częstotliwość próbkowania
Wskaźniki Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą pojawiać się w panelach z opóźnieniem do 4 minut.
Dane o opóźnieniach
Dane o czasie oczekiwania na backendzie są dostępne w ramach typowych danych Google Cloud Firestore.
Na przykład wykres opóźnienia p50 znajdziesz w widoku eksploratora danych w Cloud Console.
Konfigurowanie Cloud Monitoring panelu
Aby wyświetlić wstępnie zdefiniowany panel lub skonfigurować panel, 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.