Na tej stronie dowiesz się, jak monitorować wykorzystanie usługi Cloud Firestore i wykrywanie potencjalnych problemów z aplikacją
Panel wykorzystania
Za pomocą paneli wykorzystania w konsoli Google Cloud i konsoli Firebase możesz wyświetlać te informacje odczyty, zapisy i usuwanie dokumentów w miarę upływu czasu.
Kontrola dostępu
Panele wykorzystania wymagają uprawnienia Cloud IAM monitoring.timeSeries.list
.
Te uprawnienia są przyznawane użytkownikom z roli właściciela, edytującego i wyświetlającego projekt. Możesz też przyznać to uprawnienie
za pomocą roli Cloud Monitoring
lub rolę niestandardową.
Panel wykorzystania bazy danych
Aby wyświetlić wskaźniki wykorzystania bazy danych Cloud Firestore, otwórz Użycie 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 sprawdzić wykorzystanie bazy danych, kliknij link w komunikacie, który pojawi się na tej stronie.
Panel wykorzystania bazy danych Cloud Firestore w konsoli Google Cloud."/>
Panel zagregowanego wykorzystania
Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane wskaźniki wykorzystania w konsoli Google Cloud lub konsoli Firebase.
Google Cloud Console
W konsoli Google Cloud otwórz stronę Wykorzystanie projektu.
Przejdź do wykorzystania w projektach Google Cloud
Panel wykorzystania projektu przedstawia operacje na dokumentach w czasie w następujący sposób:
Panel wykorzystania projektu Cloud Firestore w konsoli Google Cloud."/>
Konsola Firebase
Otwórz stronę wykorzystania usługi Cloud Firestore (konsola Firebase)
Panel wykorzystania Cloud Firestore w konsoli Firebase."/>
Panel wykorzystania i raporty rozliczeniowe
Panele wykorzystania Cloud Firestore w konsolach Firebase i Cloud pozwalają oszacować wykorzystanie zasobów. Pomagają zidentyfikować gwałtowne skoki wykorzystania. Nie jest to jednak dokładny widok rozliczonych operacji. Rozliczane wykorzystanie jest prawdopodobnie wyższa. We wszystkich przypadkach rozbieżności raport rozliczeniowy mają pierwszeństwo przed panelem wykorzystania.
Operacje, które powodują rozbieżności między panelem wykorzystania a rozliczonymi użycia obejmują:
- Operacje importu i eksportu. Odczyty i zapisy wykonywane przez te operacje nie są widoczne w panelu wykorzystania.
- Zapisy bez możliwości weryfikacji. Zapisy, które weryfikują tylko istnienie lub nieistnienie dokumentu, są uwzględniane przy rozliczanych operacjach odczytu, ale w panelu wykorzystania zapisu są wyświetlane odpowiednio jako `UPDATE_NOOP` i `DELETE_NOOP`.
- Zapisy bez operacji. operacje, które nie powodują zmiany w bazie danych, np. aktualizacja, która nie zmienia wartości pól, lub zapis w usuniętym dokument może być wyświetlany w panelu wykorzystania jako `UPDATE_NOOP` lub `DELETE_NOOP`. Mimo że są wyświetlane jako „NOOP”, nadal przyczyniają się do opłacania operacji.
Zwinięto zapisy. W przypadku wielu operacji zapisu w tym samym dokumencie w krótkim czasie panelu wykorzystania może zwinąć kilka zapisów jednocześnie, policz je jako 1. W przypadku płatności za wykorzystanie każdy zapis jest nadal zliczany oddzielnie.
Panel wykorzystania zwija też zapisy 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ą operację.
- Zapytania, które nie zwracają żadnych wyników. Zapytania z zerową liczbą wyników są naliczane koszt jednej operacji odczytu. Wykorzystanie jest płatne, ale nie jest wyświetlane w panelu wykorzystania.
- Odczyt operacji z odczytanych wpisów indeksu. Korzystanie jest rozliczane, ale nie pojawią się w panelu wykorzystania. Na przykład zapytania zbiorcze naliczają opłaty za odczytywane wpisy indeksu, ale to wykorzystanie nie jest widoczne w panelu wykorzystania.
W panelu wykorzystania dotyczącym usuwania nie są rejestrowane operacje automatycznego wygaśnięcia wykonywane przez zasady dotyczące czasu życia danych (TTL). Zapoznaj się z danymi TTL z Cloud Monitoring.
Użycie reguł zabezpieczeń
Dodatkowo w konsoli Firebase dostępne są reguły zabezpieczeń panel, przydatny, szybki podgląd wywołań reguł. Możesz uzupełniać braki w tym panelu ze szczegółową analizą w Cloud Monitoring
Reguły Cloud Firestore i panelu monitorowania w konsoli Firebase."/>
Cloud Monitoring wskaźnika
Cloud Monitoring zbiera dane wskaźników, zdarzeń i metadanych z Google Cloud usług. Wykorzystanie w panelu Cloud Firestore znajdują się te same dane. Do konfigurowania niestandardowych paneli i alertów dotyczących użycia, użyj funkcji Cloud Monitoring.
Cloud Monitoring obejmuje te dane z kategorii Cloud Firestore:
Nazwa wskaźnika | Opis |
---|---|
Odczyty dokumentów |
Liczba udanych odczytów dokumentów. Te dane można przeanalizować według typu odczytu: LOOKUP lub QUERY. Ten wskaźnik nie obejmuje odczytów z zarządzanego eksportu operacji. |
Zapisy dokumentów |
Liczba udanych zapisów dokumentów. Dane można dzielić według typu zapisu: CREATE lub UPDATE. Ten wskaźnik nie obejmuje zapisów z importu zarządzanego operacji. |
Usunięcia dokumentu | 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 internetowe utrzymuje: 1 połączenie, które może być współużytkowane przez wiele zrzutów słuchaczom. biblioteki klienta serwera, utwórz po 1 połączeniu dla każdego detektora zrzutu. |
Detektory zrzutów |
Liczba detektorów zrzutu we wszystkich aktywnych połączeniach. |
Liczba usunięć związanych z czasem życia |
Łączna liczba dokumentów usuniętych przez Zasady dotyczące czasu życia danych (TTL). |
Wygaśnięcie czasu życia do opóźnień w usunięciu |
Czas, który upłynął od wygaśnięcia dokumentu na mocy Zasada czasu życia danych (TTL) i kiedy film został usunięty. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Wykorzystaj wskaźniki dotyczące aktywnych połączeń i detektorów zrzutów, aby mierzyć korzystanie z 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ń. Powoduje to wzrost według 1 aktywnego połączenia i 10 detektorów zrzutów.
- Częstotliwość próbkowania
Dane Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą mogą minąć nawet 4 minuty, zanim pojawią się w panelach informacyjnych.
Wskaźniki czasu oczekiwania
Wskaźniki czasu oczekiwania backendu są dostępne przez wspólne wskaźniki Google Cloud firestore.
W widoku Metrics Explorer w konsoli Cloud można np. znaleźć wykres czasu oczekiwania p50.
Skonfiguruj panel Cloud Monitoring
Aby skonfigurować panel z danymi Cloud Firestore, zobacz zarządzać panelem niestandardowym oraz Dodaj widżety panelu.