Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.
Panel wykorzystania
Korzystając z paneli wykorzystania w konsoli Google Cloud i konsoli Firebase, możesz wyświetlać odczyty, zapisy i usunięcia dokumentów w czasie.
Kontrola dostępu
Panele wykorzystania wymagają uprawnienia Cloud IAM monitoring.timeSeries.list.
To uprawnienie jest dostępne w rolach 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ć wskaźniki wykorzystania 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 wymaganą bazę danych z listy baz danych.
W menu nawigacyjnym kliknij Użycie.
Aby wyświetlić wykorzystanie bazy danych, kliknij link w wiadomości, która pojawi się na stronie.

Panel wykorzystania zbiorczego
Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane dane o korzystaniu w konsoli Google Cloud lub konsoli Firebase.
Konsola Google Cloud
W konsoli Google Cloud otwórz stronę Użycie projektu.
Otwórz wykorzystanie projektu w chmurze Google Cloud
Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie w następujący 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. Prawdopodobnie rozliczane wykorzystanie jest 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. Operacje odczytu i zapisu wykonywane przez te operacje nie są wyświetlane w panelu wykorzystania.
- Bezobsługowe operacje zapisu o charakterze jedynie weryfikacyjnym. Operacje zapisu, które tylko weryfikują istnienie lub nieistnienie dokumentu, są uwzględniane w rozliczanych operacjach odczytu, ale w panelu wykorzystania zapisu są wyświetlane odpowiednio jako
UPDATE_NOOPiDELETE_NOOP. - Zapisy bez operacji. Operacje, które nie powodują zmiany w bazie danych, takie jak 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 rozliczanych. Zapisy zwinięte. W przypadku wielokrotnego zapisu w tym samym dokumencie w krótkich odstępach czasu panel wykorzystania może połączyć 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 sumy tablic. W przypadku przekształceń pól panel wykorzystania może liczyć wiele operacji jako jedną.
- zapytania, które nie zwracają wyników; Zapytania, które nie zwracają wyników, są obciążane kosztem jednej 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 agregujące są rozliczane za odczytane wpisy indeksu, ale to użycie nie jest widoczne w panelu wykorzystania.
- Żąda wyświetlenia listy identyfikatorów kolekcji. Panel wykorzystania raportuje jedną operację odczytu na identyfikator kolekcji, co różni się od rozliczeń.
Panel wykorzystania dotyczący usuwania nie rejestruje operacji automatycznego wygaszania wykonywanych przez zasady czasu życia (TTL). Zapoznaj się ze wskaźnikami TTL z Cloud Monitoring.
Wykorzystanie reguł zabezpieczeń
Dodatkowo konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który zawiera przydatny, szybki podgląd wywołań reguł. Możesz też monitorować wykorzystanie reguł zabezpieczeń Firebase za pomocą Cloud Monitoring. Zapewnia to te same dane oceny reguł, a także możliwość tworzenia niestandardowych paneli, analizowania trendów i konfigurowania alertów (np. gdy gwałtownie wzrośnie liczba odrzuconych żądań). Pełną listę dostępnych danych znajdziesz w dokumentacji danych Cloud Monitoring.

Cloud Monitoring wskaźnika
Cloud Monitoring zbiera wskaźniki, zdarzenia i metadane z usług Google Cloud. Panel wykorzystania w konsoli Cloud Firestore zawiera te same dane. Aby skonfigurować niestandardowe panele i alerty dotyczące wykorzystania, użyj Cloud Monitoring.
Cloud Monitoring zawiera 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 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 uwzględniają 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 do aplikacji mobilnych i internetowych utrzymuje jedno połączenie, które może być współdzielone przez wiele detektorów zrzutów dysku. 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ęć w ramach czasu życia danych |
Łączna liczba dokumentów usuniętych przez zasady dotyczące czasu życia danych (TTL). |
| Opóźnienia między wygaśnięciem czasu życia a usunięciem |
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. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Użyj danych o aktywnych połączeniach i detektorach zrzutu, aby zmierzyć wykorzystanie 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ń. Spowoduje to zwiększenie danych 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ą pojawić się w panelach dopiero po 4 minutach.
Wskaźniki czasu oczekiwania
Dane dotyczące opóźnienia backendu są dostępne w ramach typowych danych Google Cloud firestore.
Na przykład wykres opóźnienia p50 można znaleźć w widoku Metrics Explorer w konsoli Cloud.
Konfigurowanie panelu Cloud Monitoring
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.