W ramach zarządzania projektami Firebase warto sprawdzić wykorzystanie zasobów bazy danych czasu rzeczywistego (na przykład liczbę podłączonych użytkowników, ilość miejsca zajmowanego przez bazę danych) i wpływ tego użycia na rachunek.
Aby sprawdzić rozliczone wykorzystanie bazy danych czasu rzeczywistego, sprawdź panel wykorzystania i rozliczeń . Aby uzyskać więcej informacji na temat rozliczeń, zobacz Omówienie rozliczeń bazy danych czasu rzeczywistego .
W przypadku wykorzystania zasobów zarówno karta Użycie bazy danych w konsoli Firebase, jak i metryki dostępne w Cloud Monitoring mogą pomóc w monitorowaniu wykorzystania bazy danych w czasie rzeczywistym.
Konsola Firebase
Aby zobaczyć bieżące połączenia z bazą danych czasu rzeczywistego i wykorzystanie danych, sprawdź kartę Użycie w konsoli Firebase. Możesz sprawdzić wykorzystanie w bieżącym okresie rozliczeniowym, ostatnich 30 dniach lub ostatnich 24 godzinach.
Firebase pokazuje statystyki użytkowania dla następujących wskaźników:
- Połączenia: Liczba jednoczesnych, aktualnie otwartych połączeń w czasie rzeczywistym z Twoją bazą danych. Obejmuje to następujące połączenia w czasie rzeczywistym: WebSocket, długie odpytywanie i zdarzenia wysyłane przez serwer HTML. Nie obejmuje żądań RESTful.
- Przechowywanie: ilość danych przechowywanych w bazie danych. Nie obejmuje to hostingu Firebase ani danych przechowywanych za pośrednictwem innych produktów Firebase.
- Pobieranie: wszystkie bajty pobrane z bazy danych, łącznie z narzutem protokołu i szyfrowania.
- Obciążenie: Ten wykres pokazuje, jaka część bazy danych jest używana i przetwarza żądania w danym przedziale 1 minuty. Gdy baza danych zbliża się do 100%, mogą wystąpić problemy z wydajnością.
Dodatkowo konsola Firebase udostępnia panel ewaluacyjny reguł zabezpieczeń Firebase, umożliwiający szybki podgląd wywołań reguł. Możesz uzupełnić ten dashboard o szczegółową analizę w Cloud Monitoring.
Aby uzyskać więcej informacji, zobacz Reguły zabezpieczeń monitorowania w Cloud Monitoring .
Monitorowanie chmury
Metryki użytkowania
Aby używać Cloud Monitoring do monitorowania rozliczeniowego wykorzystania, śledź następujące wskaźniki. Należy pamiętać, że wszystkie nazwy typów metryk mają przedrostek firebasedatabase.googleapis.com/
.
Nazwa metryki | Opis |
---|---|
Liczba wysłanych bajtów ładunku | |
Liczba wysłanych ładunków i bajtów protokołu | |
Liczba wysłanych bajtów | network/sent_bytes_count . Ta metryka odzwierciedla szacunkowy całkowity rozmiar danych wysyłanych z bazy danych w drodze odczytów. Obejmuje dane ładunku faktycznie wysyłane do klientów, a także narzut związany z protokołem i szyfrowaniem, co skutkuje kosztami połączenia. To najdokładniej odzwierciedla całkowitą przepustowość wychodzącą na rachunku za bazę danych czasu rzeczywistego. |
Całkowita liczba bajtów | |
Łącz dane na wykresach na pulpicie nawigacyjnym, aby uzyskać przydatne statystyki i przeglądy. Wypróbuj na przykład następujące kombinacje:
- Dane wychodzące: użyj wskaźników
network/sent_bytes_count
,network/sent_payload_and_protocol_bytes_count
inetwork/sent_payload_bytes_count
, aby wykryć potencjalne problemy z narzutem protokołu lub szyfrowania, które przyczyniają się do nieoczekiwanych kosztów na rachunku. Jeśli zauważysz dużą rozbieżność między rozmiarem żądanych ładunków danych a innymi metrykami odzwierciedlającymi obciążenie połączenia, możesz chcieć rozwiązać problemy, które mogą prowadzić do przekroczeń limitu czasu lub częstych połączeń. Jeśli nie używasz biletów sesji TLS , możesz spróbować je wdrożyć, aby zmniejszyć obciążenie połączenia SSL w przypadku wznowionych połączeń. - Operacje: Użyj metryki
io/database_load
aby sprawdzić, jaka część całkowitego obciążenia bazy danych jest wykorzystywana przez każdy typ operacji. Pamiętaj, aby pogrupowaćio/database_load
według typu, aby rozwiązywać problemy z różnymi typami operacji. - Pamięć: Użyj
storage/limit
istorage/total_bytes
, aby monitorować wykorzystanie pamięci w odniesieniu do limitów przechowywania bazy danych czasu rzeczywistego.
Zobacz pełną listę wskaźników bazy danych czasu rzeczywistego dostępnych w ramach Cloud Monitoring .
Utwórz obszar roboczy Cloud Monitoring
Aby monitorować bazę danych w czasie rzeczywistym za pomocą Cloud Monitoring, musisz skonfigurować obszar roboczy dla swojego projektu. Obszar roboczy organizuje informacje dotyczące monitorowania z jednego lub większej liczby projektów. Po skonfigurowaniu obszaru roboczego możesz tworzyć niestandardowe pulpity nawigacyjne i zasady alertów.
Otwórz stronę monitorowania chmury
Jeśli Twój projekt jest już częścią obszaru roboczego, otworzy się strona monitorowania chmury. W przeciwnym razie wybierz obszar roboczy dla swojego projektu.
Wybierz opcję Nowy obszar roboczy lub wybierz istniejący obszar roboczy.
Kliknij Dodaj . Po utworzeniu obszaru roboczego zostanie otwarta strona monitorowania chmury.
Utwórz dashboard i dodaj wykres
Wyświetlaj metryki bazy danych czasu rzeczywistego zebrane z Cloud Monitoring na własnych wykresach i pulpitach nawigacyjnych.
Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .
Na stronie monitorowania chmury otwórz obszar roboczy i przejdź do strony Panele kontrolne .
Kliknij opcję Utwórz pulpit nawigacyjny i wprowadź nazwę pulpitu nawigacyjnego.
W prawym górnym rogu kliknij Dodaj wykres .
W oknie Dodaj wykres wprowadź tytuł wykresu. Kliknij kartę Dane .
W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego Firebase . Z automatycznie wypełnionego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.
Aby dodać więcej metryk do tego samego wykresu, kliknij Dodaj metrykę i powtórz poprzedni krok.
Opcjonalnie dostosuj wykres według potrzeb. Na przykład w polu Filtr kliknij opcję + Dodaj filtr . Przewiń w dół, a następnie wybierz wartość lub zakres interesującej Cię metryki, według której chcesz filtrować wykres.
Kliknij Zapisz .
Więcej informacji na temat wykresów Cloud Monitoring znajdziesz w artykule Praca z wykresami .
Utwórz politykę alertów
Można utworzyć zasady alertów w oparciu o metryki bazy danych czasu rzeczywistego. Wykonaj poniższe czynności, aby utworzyć zasady alertów, które będą wysyłać e-maile za każdym razem, gdy określona metryka Bazy danych czasu rzeczywistego osiągnie określony próg.
Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .
Na stronie monitorowania chmury otwórz obszar roboczy i przejdź do strony alertów .
Kliknij opcję Utwórz politykę .
Wprowadź nazwę zasady tworzenia alertów.
Dodaj warunek alertu na podstawie jednej z metryk bazy danych czasu rzeczywistego. Kliknij opcję Dodaj warunek .
Wybierz cel . W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego . Z automatycznie wypełnionego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.
W obszarze Wyzwalacze zasad użyj pól rozwijanych, aby zdefiniować warunek alertu.
Dodaj kanał powiadomień do swojej polityki alertów. W obszarze Powiadomienia kliknij opcję Dodaj kanał powiadomień . Z menu rozwijanego wybierz opcję E-mail .
Wpisz swój adres e-mail w polu Adres e-mail . Kliknij Dodaj .
Opcjonalnie wypełnij pole dokumentacji, aby uwzględnić dodatkowe informacje w powiadomieniu e-mail.
Kliknij Zapisz .
Jeśli wykorzystanie bazy danych czasu rzeczywistego przekroczy skonfigurowany próg, otrzymasz powiadomienie e-mailem.
Więcej informacji na temat zasad tworzenia alertów można znaleźć w artykule Wprowadzenie do alertów .