Ta strona opisuje, w jaki sposób możesz monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w swojej aplikacji. Spojrzenie na użycie aplikacji może również dać wyobrażenie o tym, czego możesz się spodziewać na rachunku. Ponadto, jeśli coś wydaje się nie tak, uzyskanie jasnego obrazu operacji bazy danych może być pomocnym narzędziem do rozwiązywania problemów.
Pulpit nawigacyjny użytkowania
Konsola Google Cloud Platform i konsola Firebase zawierają pulpit nawigacyjny użycia Cloud Firestore, który pokazuje odczyty, zapisy i usunięcia dokumentów w czasie.
Konsola GCP
Przejdź do strony użytkowania Cloud Firestore (konsola GCP)
Kontrola dostępu
Pulpit nawigacyjny użycia wymaga uprawnienia do monitoring.timeSeries.list
Cloud IAM. Role właściciela projektu, edytującego i przeglądającego przyznają to uprawnienie. Możesz też przyznać to uprawnienie za pośrednictwem roli Cloud Monitoring lub roli niestandardowej .
Konsola Firebase
Przejdź do strony użytkowania Cloud Firestore (konsola Firebase)
Pulpit nawigacyjny użytkowania i raporty rozliczeniowe
Pulpity nawigacyjne użycia Cloud Firestore w konsolach Firebase i Cloud zapewniają szacunkowe wykorzystanie. Mogą pomóc Ci zidentyfikować skoki w użyciu. Pulpit nawigacyjny nie jest jednak dokładnym widokiem rozliczonych operacji. Rozliczane użycie jest prawdopodobnie wyższe. We wszystkich przypadkach rozbieżności raport rozliczeniowy ma pierwszeństwo przed pulpitem nawigacyjnym użytkowania.
Operacje, które powodują rozbieżności między pulpitem nawigacyjnym użycia a rozliczonym użyciem, obejmują:
- Operacje importu i eksportu. Odczyty i zapisy wykonywane przez te operacje nie są wyświetlane na pulpicie nawigacyjnym użycia.
- Bezoperacyjne zapisy tylko weryfikujące. Zapisy, które tylko weryfikują istnienie lub nieistnienie dokumentu, są uwzględniane w rozliczanych operacjach odczytu, ale są wyświetlane odpowiednio jako `UPDATE_NOOP` i `DELETE_NOOP` na pulpicie nawigacyjnym wykorzystania zapisu.
- No-op pisze. Operacje, które nie powodują zmian w bazie danych, takie jak aktualizacja, która nie zmienia wartości pól lub zapis do usuniętego dokumentu, mogą być wyświetlane na pulpicie nawigacyjnym użycia jako `UPDATE_NOOP` lub `DELETE_NOOP`. Mimo że wyświetlają się jako „NOOP”, nadal uczestniczą w rozliczanych operacjach.
Zwinięte pisze. W przypadku wielu zapisów w tym samym dokumencie w krótkich odstępach czasu pulpit nawigacyjny użycia może zwinąć wiele zapisów razem i zliczyć je jako jeden. Podczas rozliczania użycia każdy zapis jest nadal liczony osobno.
Pulpit nawigacyjny użycia zwija również zapisy dla przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje łączenia tablic. W przypadku przekształceń pól pulpit nawigacyjny użycia może liczyć wiele operacji jako pojedynczą operację.
- Zapytania, które zwracają zero wyników. Zapytania z zerowymi wynikami wiążą się z kosztem jednej operacji odczytu. To użycie jest rozliczane, ale nie pojawia się na pulpicie nawigacyjnym użycia.
- Operacje odczytu powiązane z zapytaniami agregującymi, takimi jak COUNT. To użycie jest rozliczane, ale nie pojawia się na pulpicie nawigacyjnym użytkowania.
Pulpit nawigacyjny użycia dla operacji usuwania nie przechwytuje operacji automatycznego wygasania wykonywanych przez zasady czasu wygaśnięcia (TTL). Zapoznaj się z danymi TTL z Cloud Monitoring .
Użycie reguły bezpieczeństwa
Ponadto konsola Firebase zapewnia pulpit nawigacyjny oceny reguł bezpieczeństwa, przydatny, szybki widok wywołań reguł. Możesz uzupełnić ten panel o szczegółową analizę w Cloud Monitoring .
Kwoty dzienne
Tworząc projekt Firebase, tworzysz też projekt w Google Cloud. Strona limitów App Engine w konsoli GCP śledzi codzienne informacje o korzystaniu z Cloud Firestore, w tym odczyty, zapisy, zapisy indeksów, usuwanie, przechowywane dane i ruch wychodzący z sieci.Monitorowanie chmury
Cloud Monitoring zbiera dane, zdarzenia i metadane z produktów Google Cloud. Pulpit nawigacyjny użycia w konsoli Cloud Firestore przedstawia te same dane metryk. Aby skonfigurować niestandardowe pulpity nawigacyjne i alerty użytkowania, użyj Cloud Monitoring.
Cloud Monitoring obejmuje następujące wskaźniki Cloud Firestore:
Nazwa metryki | Opis |
---|---|
Odczyty dokumentów | Liczba pomyślnych odczytów dokumentu. Metrykę tę można podzielić według typu odczytu: WYSZUKAJ lub ZAPYTANIE. Ta metryka nie obejmuje odczytów z zarządzanych operacji eksportu. |
Zapisy dokumentów | Liczba pomyślnych zapisów dokumentów. Metrykę można podzielić według typu zapisu: CREATE lub UPDATE. Ta metryka nie obejmuje zapisów z zarządzanych operacji importu. |
Usuwanie dokumentów | Liczba pomyślnych usunięć dokumentów. |
Aktywne połączenia | Liczba aktywnych połączeń z Twoją bazą danych. Każdy aktywny mobilny i internetowy zestaw SDK utrzymuje jedno połączenie, które może być udostępniane wielu odbiornikom migawek. Biblioteki klienta serwera tworzą jedno połączenie dla każdego odbiornika migawek. |
Słuchacze migawek | Liczba odbiorników migawek we wszystkich aktywnych połączeniach. |
Liczba usunięć czasu życia | Łączna liczba dokumentów usuniętych przez zasady czasu wygaśnięcia (TTL) . |
Opóźnienia czasu wygaśnięcia do usunięcia | Czas, jaki upłynął między wygaśnięciem dokumentu zgodnie z zasadą czasu wygaśnięcia (TTL) a faktycznym usunięciem. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Korzystaj z aktywnych połączeń i metryk odbiorników migawek, aby mierzyć wykorzystanie aktualizacji w czasie rzeczywistym .
Załóżmy, że użytkownik otwiera Twoją aplikację na swoim telefonie. Następnie aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Zwiększa to Twoje wskaźniki o 1 aktywne połączenie i 10 odbiorników migawek.
- Częstotliwość próbkowania
Metryki Cloud Firestore są próbkowane co minutę, ale aktualizacja może zająć do 4 minut, zanim pojawią się w Twoich pulpitach nawigacyjnych.
Skonfiguruj pulpit Cloud Monitoring
Aby skonfigurować pulpit nawigacyjny z danymi Cloud Firestore, zobacz Zarządzanie niestandardowym pulpitem nawigacyjnym i Dodawanie widżetów pulpitu nawigacyjnego .