Na tej stronie opisujemy, jak możesz monitorować użycie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.
Panel wykorzystania
Aby wyświetlić odczyty, zapisy i usunięcia dokumentów na przestrzeni czasu, użyj paneli wykorzystania w konsoli Google Cloud i konsoli Firebase.
Kontrola dostępu
Panele wykorzystania wymagają uprawnienia monitoring.timeSeries.list
Cloud IAM.
Uprawnienia te przyznają role Właściciel projektu, Edytujący i Wyświetlający. Możesz też przyznać to uprawnienie za pomocą roli Cloud Monitoring lub niestandardowej roli.
Panel wykorzystania bazy danych
Aby wyświetlić dane o użytkowaniu bazy danych Cloud Firestore, otwórz w konsoli Google Cloud stronę Użycie tej bazy danych.
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 bazy danych Cloud Firestore w konsoli Google Cloud."/>
Panel zbiorczego wykorzystania
Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane dane o użytkowaniu w konsoli Google Cloud lub konsoli Firebase.
Google Cloud Console
W konsoli Google Cloud otwórz stronę Wykorzystanie projektu.
Otwórz stronę z informacjami o korzystaniu z projektu Google Cloud
Panel wykorzystania projektu pokazuje operacje na dokumentach w czasie:
Panel wykorzystania projektu Cloud Firestore w konsoli Google Cloud."/>
Konsola Firebase
Otwórz stronę Cloud Firestore (konsola Cloud Firestore)Firebase
Panel wykorzystania Cloud Firestore 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:
- operacje importowania i eksportowania; Czytania 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, przyczyniają się do naliczania opłat za operacje odczytu, ale na panelu wykorzystania zapisów są odpowiednio wyświetlane jako „UPDATE_NOOP” i „DELETE_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 w usuniętym dokumencie, mogą się wyświetlać na panelu wykorzystania jako „UPDATE_NOOP” lub „DELETE_NOOP”. Mimo że operacje te są wyświetlane jako „NOOP”, nadal przyczyniają się do naliczania opłat za operacje.
Zapisane w zwiniętej formie. W przypadku wielu zapisów tego samego dokumentu w krótkim odstępie czasowym panel użytkowania może je zgrupować i policzyć jako jeden. Podczas rozliczania wykorzystania każda operacja zapisu jest nadal zliczana oddzielnie.
Panel Użycie zawiera też złożenia zapisów dotyczących przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje zjednoczenia tablic. W przypadku przekształceń pól panel danych o użytkowaniu może liczyć kilka operacji jako jedną.
- zapytania, które nie zwracają wyników. Zapytania z zerowymi wynikami powodują koszt jednej operacji odczytu. Korzystanie z tych usług jest objęte opłatami, ale nie jest widoczne w panelu wykorzystania.
- Operacje odczytu z odczytanych wpisów indeksu. Korzystanie z nich jest naliczane, ale nie jest widoczne w panelu wykorzystania. Na przykład zapytania agregacyjne są rozliczane za odczyt wpisów w indeksie, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.
Na panelu danych o użytkowaniu dotyczącym usunięcia nie są widoczne operacje automatycznego wygaśnięcia wykonywane przez zasady czasu życia. Zapoznaj się ze wskaźnikami TTL z Cloud Monitoring.
Korzystanie z reguł zabezpieczeń
Dodatkowo konsola Firebase zawiera panel oceny reguł zabezpieczeń, czyli przydatny widok wywołań reguł. Ten panel możesz uzupełnić o szczegółowe analizy w sekcji Cloud Monitoring.
Panel monitorowania reguł Cloud Firestore w konsoli Firebase.
Cloud Monitoring wskaźnika
Cloud Monitoring zbiera wskaźniki, zdarzenia i metadane z usług Google Cloud. Nawigacja dotycząca wykorzystania w konsoli Cloud Firestore zawiera te same dane. Aby skonfigurować panele niestandardowe i alerty dotyczące użycia, użyj Cloud Monitoring.
Cloud Monitoring zawiera te dane Cloud Firestore:
Nazwa wskaźnika | Opis |
---|---|
Odczyty dokumentów |
Liczba udanych odczytów dokumentu. Te dane możesz podzielić według typu odczytu: LOOKUP lub QUERY. Ten wskaźnik nie obejmuje odczytów z operacji eksportu zarządzanego ani zbiorczego usuwania. |
Zapisy dokumentów |
Liczba udanych zapisów dokumentu. Dane możesz podzielić na podstawie typu zapisu: CREATE lub UPDATE. Ten wskaźnik nie uwzględnia operacji zapisu z zarządzanych operacji importu. |
Usunięcia dokumentu | Liczba udanych operacji usuwania dokumentów. |
Aktywne połączenia |
Liczba aktywnych połączeń z bazą danych. Każdy aktywny pakiet SDK do aplikacji mobilnych i do przeglądarek utrzymuje jedno połączenie, które może być współużytkowane przez wielu detektorów zrzutu. Biblioteki klienta serwera tworzą 1 połączenie na każdy odbiornik zrzutu. |
Detektory zrzutów |
Liczba detektorów zrzutu we wszystkich aktywnych połączeniach. |
Liczba usunięcia z czasem życia |
Łączna liczba dokumentów usuniętych przez zasady dotyczące czasu życia danych (TTL). |
Opóźnienia między czasem życia a usunięciem |
Czas między momentem, w którym dokument wygasł zgodnie z zasadami dotyczącymi czasu życia danych (TTL), a momentem, w którym został faktycznie usunięty. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Korzystaj z 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 usługą Cloud Firestore i subskrybuje 10 zapytań. W ten sposób zwiększysz liczbę danych o 1 aktywne połączenie i 10 detektorów zrzutu.
- Częstotliwość próbkowania
Dane Cloud Firestore są próbkowane co minutę, ale ich aktualizacja może potrwać do 4 minut.
Dane o opóźnieniach
Dane o czasie oczekiwania na działanie serwera są dostępne w ramach typowych danych Google Cloud firestore.
Na przykład w Cloud Console w widoku Eksplorator danych możesz znaleźć wykres półpięćdziesiątego czasu oczekiwania.
Konfigurowanie panelu Cloud Monitoring
Aby wyświetlić wstępnie zdefiniowany panel lub skonfigurować panel, przeczytaj artykuł Korzystanie z panelu monitorowania.
Co dalej?
- Więcej informacji o Cloud Monitoring
- Dowiedz się więcej o sprawdzonych metodach monitorowania wydajności Firestore.