Monitoruj wykorzystanie bazy danych

W ramach zarządzania projektami Firebase warto sprawdzić wykorzystanie zasobów Bazy danych czasu rzeczywistego (na przykład, ilu użytkowników jest połączonych, ile miejsca zajmuje Twoja baza danych) i jak to użycie wpływa na rachunek.

Aby sprawdzić swoje Realtime Database rozliczone użycie sprawdzić Wykorzystanie i płatności deskę rozdzielczą . Zobacz Zrozum rozliczeń w czasie rzeczywistym bazy danych , aby uzyskać więcej informacji na temat rozliczeń.

Do wykorzystania zasobów, zarówno karta Wykorzystanie bazy danych w konsoli Firebase i danych dostępnych poprzez monitorowanie chmurze może pomóc monitorować wykorzystanie bazy danych w czasie rzeczywistym.

Konsola Firebase

Aby wyświetlić bieżące połączenia w czasie rzeczywistym bazy danych i wykorzystanie danych, sprawdź Wykorzystanie karty 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 danych:

  • Połączenia: liczba jednoczesnych, obecnie otwartych, w czasie rzeczywistym połączeń do bazy danych. Obejmuje to następujące połączenia w czasie rzeczywistym: WebSocket, długie sondowanie i zdarzenia wysyłane przez serwer HTML. Nie obejmuje żądań RESTful.
  • Przechowywanie: Ile dane są przechowywane w bazie danych. Nie dotyczy to hostingu Firebase ani danych przechowywanych w innych usługach Firebase.
  • Pliki do pobrania: Wszystkie bajtów pobranych z bazy danych, w tym protokole i narzut szyfrowania.
  • Obciążenie: Wykres pokazuje, jak wiele z bazy danych jest w użyciu, przetwarzania żądań, w określonym odstępie 1 minuty. Mogą wystąpić problemy z wydajnością, gdy baza danych zbliża się do 100%.

Panel monitorowania reguł bazy danych czasu rzeczywistego w konsoli Firebase.

Ponadto konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który jest przydatnym, szybkim widokiem wywołań reguł. Możesz uzupełnić ten dashboard o szczegółową analizę w Cloud Monitoring.

Aby uzyskać więcej informacji, zobacz Zasady monitorowania zabezpieczeń w monitorowaniu chmurze .

Panel użycia bazy danych czasu rzeczywistego w konsoli Firebase.

Monitorowanie chmury

Wskaźniki użytkowania Us

Aby używać Cloud Monitoring do monitorowania rozliczanego użycia, śledź następujące dane. Uwaga wszelkiego rodzaju metryczny nazwy są poprzedzone firebasedatabase.googleapis.com/ .

Nazwa metryki Opis
Liczba wysłanych bajtów ładunku

network/sent_payload_bytes_count . Ta metryka odzwierciedla rozmiar danych żądanych przez operacje bazy danych (w tym pobieranie, zapytania, zapisy, aktualizacje odbiornika w czasie rzeczywistym i rozgłaszanie). Nie obejmuje żadnych narzutów na połączenie (protokół lub szyfrowanie). `sent_payload_bytes_count` przyczynia się do kosztów przepustowości wychodzącej, ale nie uwzględnia całkowitych naliczonych kosztów. Jest to oszacowanie danych wysyłanych z bazy danych w odpowiedzi na żądania, ale ponieważ mierzy rozmiar żądanych danych, a nie dane faktycznie wysłane, może nie zawsze być dokładne.

Wysłany ładunek i liczba bajtów protokołu

network/sent_payload_and_protocol_bytes_count . Ta metryka odzwierciedla rozmiar zarówno danych ładunku opisanych powyżej, jak i obciążenie protokołu wymagane przez połączenie (na przykład nagłówki HTTP, ramki WebSocket i ramki protokołu czasu rzeczywistego Firebase). Nie uwzględnia kosztów szyfrowania bezpiecznych połączeń.

Liczba wysłanych bajtów network/sent_bytes_count . Ta metryka odzwierciedla oszacowanie całkowitego rozmiaru danych wysłanych z Twojej bazy danych za pośrednictwem odczytów. Obejmuje dane ładunku, które są faktycznie wysyłane do klientów, oprócz narzutu na protokół i szyfrowanie, które skutkują kosztami połączenia. To najdokładniej odzwierciedla całkowitą przepustowość wychodzącą na rachunku za Bazę Danych Czasu Rzeczywistego.
Całkowita liczba bajtów

storage/total_bytes . Użyj tej metryki, aby monitorować, ile danych przechowujesz w swojej bazie danych. Dane, które przechowujesz w Bazie Danych Czasu Rzeczywistego mają wpływ na Twoje koszty rozliczeń.

Połącz dane na wykresach na pulpicie nawigacyjnym, aby uzyskać przydatne informacje i przeglądy. Na przykład wypróbuj następujące kombinacje:

  • Dane wychodzące: Używaj network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count oraz network/sent_payload_bytes_count metryki dostrzec potencjalne problemy z protokołem szyfrowania lub napowietrznych przyczyniając 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 rozwiązać problemy, które mogą prowadzić do przekroczenia limitu czasu lub częstych połączeń. Jeśli nie używasz bilety sesji TLS , możesz spróbować je zmniejszyć realizacji połączenia SSL dla napowietrznych wznowione połączenia.
  • Operacje: Użyj io/database_load metryczny, aby zobaczyć, jak duża część całkowitego obciążenia bazy danych jest używany przez każdego rodzaju pracy. Upewnij się, że grupa io/database_load według typu rozwiązywania różnych rodzajów operacji.
  • Przechowywanie: Użyj storage/limit i storage/total_bytes do monitorowania wykorzystania pamięci masowej w odniesieniu do limitów składowania Database czasie rzeczywistym.

Zobacz pełną listę dostępnych baz danych metryk Realtime poprzez monitoring chmurze .

Utwórz obszar roboczy Cloud Monitoring

Aby monitorować Bazę danych czasu rzeczywistego 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.

  1. Otwórz stronę monitorowania chmury

    Jeśli Twój projekt jest już częścią obszaru roboczego, otworzy się strona Cloud Monitoring. W przeciwnym razie wybierz obszar roboczy dla swojego projektu.

  2. Wybierz opcję New Workspace lub wybierz istniejący obszar roboczy.

  3. Kliknij przycisk Dodaj. Po skompilowaniu obszaru roboczego otworzy się 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.

Przed rozpoczęciem upewnij się, że projekt jest częścią chmurze Monitoring roboczej .

  1. Monitoring w chmurze Page, otworzy swoje miejsce pracy i przejść na stronę dashboardów.

    Przejdź do strony Pulpity nawigacyjne

  2. Kliknij Utwórz panel i wprowadź nazwę desce rozdzielczej.

  3. W prawym górnym rogu, kliknij Dodaj wykres.

  4. W oknie Dodaj wykres, wprowadź tytuł wykresu. Kliknij kartę Metric.

  5. W typie zasobu znaleźć i pola metrycznego, wprowadź Firebase Realtime Database. Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego...

  6. Aby dodać więcej wskaźników na tym samym wykresie, kliknij przycisk Dodaj Metric i powtórz poprzedni krok.

  7. Opcjonalnie dostosuj swój wykres do potrzeb. Na przykład, w polu Filtr, kliknij + Dodaj filtr. Przewiń w dół, a następnie wybierz wartość lub zakres interesujących danych, według których chcesz filtrować wykres.

  8. Kliknij przycisk Zapisz.

Więcej informacji na temat cloud wykresy Monitoring, zobacz Praca z wykresów .

Utwórz politykę alertów

Możesz utworzyć zasady alertów na podstawie metryk Bazy danych czasu rzeczywistego. Wykonaj poniższe czynności, aby utworzyć zasady alertów, które będą wysyłać Ci wiadomości e-mail za każdym razem, gdy określona metryka Bazy danych czasu rzeczywistego osiągnie określony próg.

Przed rozpoczęciem upewnij się, że projekt jest częścią chmurze Monitoring roboczej .

  1. Monitoring w chmurze Page, otworzy swoje miejsce pracy, a następnie przejdź do strony Alerting.

    Przejdź do strony Utwórz nowe zasady alertów

  2. Kliknij Utwórz zasadę.

  3. Wpisz nazwę swojej polityki alertów.

  4. Dodaj warunek alertowania na podstawie jednej z metryk Bazy danych czasu rzeczywistego. Kliknij przycisk Dodaj warunek.

  5. Wybierz cel. W typie zasobu znaleźć i pola metrycznego, wprowadź Realtime Database. Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.

  6. Pod wyzwalaczy politycznych, użyj rozwijanych pól do zdefiniowania stanu ostrzegawczego.

  7. Dodaj kanał powiadomień do swojej polityki alertów. Pod Powiadomienia kliknij Dodaj Notification Channel. Wybierz E-mail z menu rozwijanego.

  8. Wpisz swój e-mail w polu adresu e-mail. Kliknij przycisk Dodaj.

  9. Opcjonalnie wypełnij pole dokumentacji, aby dołączyć dodatkowe informacje do powiadomienia e-mail.

  10. Kliknij przycisk Zapisz.

Jeśli wykorzystanie Bazy danych czasu rzeczywistego przekroczy skonfigurowany próg, otrzymasz alert e-mailem.

Więcej informacji na temat polityki alarmowania, zobacz Wprowadzenie do alarmowania .

Co dalej