Monitoruj wykorzystanie bazy danych

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ą.

Panel monitorowania reguł bazy danych w czasie rzeczywistym w konsoli Firebase.

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 .

Panel wykorzystania bazy danych czasu rzeczywistego w konsoli Firebase.

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

network/sent_payload_bytes_count . Ta metryka odzwierciedla rozmiar danych żądanych w ramach operacji na bazie danych (w tym pobierania, zapytań, zapisów, aktualizacji odbiorników w czasie rzeczywistym i emisji). Nie obejmuje żadnych narzutów na połączenie (protokół ani szyfrowanie). Wartość „sent_payload_bytes_count” uwzględnia koszty wychodzącej przepustowości, ale nie uwzględnia całkowitych naliczonych kosztów. Jest to szacunkowa ilość 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ładny.

Liczba wysłanych ładunków i bajtów protokołu

network/sent_payload_and_protocol_bytes_count . Metryka ta odzwierciedla zarówno rozmiar danych ładunku opisany 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 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

storage/total_bytes . Użyj tej metryki, aby monitorować ilość danych przechowywanych w bazie danych. Dane przechowywane w bazie danych czasu rzeczywistego przyczyniają się do pokrycia kosztów rozliczeń.

Łą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 i network/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 i storage/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.

  1. 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.

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

  3. 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 .

  1. Na stronie monitorowania chmury otwórz obszar roboczy i przejdź do strony Panele kontrolne .

    Przejdź do strony Panele kontrolne

  2. Kliknij opcję Utwórz pulpit nawigacyjny i wprowadź nazwę pulpitu nawigacyjnego.

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

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

  5. 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.

  6. Aby dodać więcej metryk do tego samego wykresu, kliknij Dodaj metrykę i powtórz poprzedni krok.

  7. 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.

  8. 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 .

  1. Na stronie monitorowania chmury otwórz obszar roboczy i przejdź do strony alertów .

    Przejdź do strony Utwórz nową zasadę alertów

  2. Kliknij opcję Utwórz politykę .

  3. Wprowadź nazwę zasady tworzenia alertów.

  4. Dodaj warunek alertu na podstawie jednej z metryk bazy danych czasu rzeczywistego. Kliknij opcję Dodaj warunek .

  5. 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.

  6. W obszarze Wyzwalacze zasad użyj pól rozwijanych, aby zdefiniować warunek alertu.

  7. Dodaj kanał powiadomień do swojej polityki alertów. W obszarze Powiadomienia kliknij opcję Dodaj kanał powiadomień . Z menu rozwijanego wybierz opcję E-mail .

  8. Wpisz swój adres e-mail w polu Adres e-mail . Kliknij Dodaj .

  9. Opcjonalnie wypełnij pole dokumentacji, aby uwzględnić dodatkowe informacje w powiadomieniu e-mail.

  10. 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 .

Co dalej