Na tej stronie dowiesz się, jak monitorować wykorzystanie Cloud Firestore oraz wykrywanie potencjalnych problemów z aplikacją
Panel wykorzystania
Użyj paneli wykorzystania w konsoli Google Cloud Platform i konsoli Firebase, aby wyświetlać 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 stronę Użycie bazy danych. w konsoli GCP.
W konsoli Google Cloud Platform 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 zagregowanego wykorzystania
Jeśli Twój projekt ma wiele baz danych Cloud Firestore, możesz je wyświetlić zagregowane wskaźniki wykorzystania w konsoli GCP lub w konsoli Firebase.
konsola GCP
W konsoli Google Cloud Platform otwórz stronę Wykorzystanie projektu.
Przejdź do wykorzystania projektów GCP
Panel wykorzystania projektu przedstawia 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; 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ę ze wskaźnikami TTL w 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
Wskaźniki Cloud Monitoring
Cloud Monitoring zbiera dane wskaźników, zdarzeń i metadanych z usług Google Cloud. Wykorzystanie w konsoli Cloud Firestore będą raportować te same dane wskaźników. Do konfigurowania niestandardowych paneli i alertów dotyczących użycia, korzystaj z Cloud Monitoring.
Cloud Monitoring obejmuje te wskaźniki 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
Wskaźniki 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 we wskaźnikach Google Cloud firestore.
W widoku Metrics Explorer w konsoli Cloud można np. znaleźć wykres czasu oczekiwania p50.
Konfigurowanie panelu Cloud Monitoring
Aby skonfigurować panel ze wskaźnikami Cloud Firestore, zapoznaj się z artykułem zarządzać panelem niestandardowym oraz Dodaj widżety panelu.