Na tej stronie opisujemy, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji.
Panel wykorzystania
Panele wykorzystania w konsoli Google Cloud Platform i konsoli Firebase umożliwiają wyświetlanie odczytów, zapisów i usunięć dokumentów w czasie.
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. To uprawnienie możesz też przyznać 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 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 projekt ma wiele baz danych Cloud Firestore, możesz wyświetlić zagregowane wskaźniki wykorzystania w konsoli GCP lub 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 podają oszacowanie wykorzystania. Pomagają zidentyfikować gwałtowne skoki wykorzystania. Nie jest to jednak dokładny widok rozliczonych operacji. Opłaty za wykorzystanie są 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 obejmują m.in.:
- 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 skutkują zmianą w bazie danych, na przykład aktualizacja, która nie zmienia wartości pól lub zapis w usuniętym dokumencie, może być wyświetlany w panelu wykorzystania jako „UPDATE_NOOP” lub „DELETE_NOOP”. Mimo że są wyświetlane jako „NOOP”, nadal mają udział w rozliczanych operacjach.
Zwinięto zapisy. W przypadku krótkich zapisów w tym samym dokumencie panel wykorzystania może zwinąć te same zapisy i policzyć je jako jeden. 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 wymagają 1 operacji odczytu. Te wykorzystanie jest rozliczane, ale nie jest widoczne w panelu wykorzystania.
- Odczyt operacji z odczytanych wpisów indeksu. Te wykorzystanie jest rozliczane, ale nie jest widoczne 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 znajduje się panel oceny reguł zabezpieczeń – przydatny, szybki podgląd wywołań reguł. Ten panel możesz uzupełnić szczegółową analizą w Cloud Monitoring.
Wskaźniki Cloud Monitoring
Cloud Monitoring gromadzi wskaźniki, zdarzenia i metadane z usług Google Cloud. W panelu wykorzystania w konsoli Cloud Firestore znajdziesz te same dane wskaźników. Aby skonfigurować niestandardowe panele i alerty o wykorzystaniu, użyj Cloud Monitoring.
Cloud Monitoring obejmuje te wskaźniki Cloud Firestore:
Nazwa wskaźnika | Opis |
---|---|
Odczyty dokumentów |
Liczba udanych odczytów dokumentów. Wskaźnik ten możesz podzielić według typu odczytu: LOOKUP lub QUERY. Ten wskaźnik nie uwzględnia odczytów z operacji eksportu zarządzanego. |
Zapisy dokumentów |
Liczba udanych zapisów dokumentów. Wskaźnik możesz podzielić według typu zapisu: CREATE lub UPDATE. Ten wskaźnik nie uwzględnia zapisów z zarządzanych operacji importu. |
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 jedno połączenie, które może być udostępniane wielu detektorom zrzutów. Biblioteki klienta serwera tworzą po 1 połączeniu dla każdego detektora zrzutów. |
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 czasu życia danych (TTL). |
Wygaśnięcie czasu życia do opóźnień w usunięciu |
Czas, który upłynął od momentu wygaśnięcia dokumentu zgodnie z zasadą czasu życia danych (TTL) do rzeczywistego usunięcia dokumentu. |
- Wykorzystanie aktualizacji w czasie rzeczywistym
Wskaźniki aktywnych połączeń i detektorów zrzutów pozwalają mierzyć 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 wskaźników o 1 aktywne połączenie i 10 detektorów zrzutu.
- Częstotliwość próbkowania
Wskaźniki Cloud Firestore są próbkowane co minutę, ale zmiany mogą pojawić się w panelach dopiero po 4 minutach.
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 informacjami na temat zarządzania panelem niestandardowym i dodawania widżetów panelu.