Monitoruj wykorzystanie bazy danych

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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 Twój rachunek.

Aby przejrzeć rozliczane wykorzystanie Bazy danych czasu rzeczywistego, przejdź do panelu Wykorzystanie i rozliczenia . Zobacz Omówienie rozliczeń bazy danych czasu rzeczywistego , aby uzyskać więcej informacji na temat rozliczeń.

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 użycia Bazy danych czasu rzeczywistego.

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 danych:

  • Połączenia: liczba jednoczesnych, aktualnie otwartych połączeń z bazą danych w czasie rzeczywistym. 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 danych jest przechowywanych w Twojej bazie danych. Nie dotyczy to hostingu Firebase ani danych przechowywanych w innych usługach Firebase.
  • Pobrane: wszystkie bajty pobrane z bazy danych, w tym narzut dotyczący protokołu i szyfrowania.
  • Obciążenie: Ten wykres pokazuje, jaka część Twojej bazy danych jest używana, przetwarzając żądania, w danym interwale 1-minutowym. Możesz zobaczyć problemy z wydajnością, gdy twoja baza danych zbliża się do 100%.

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

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

Aby uzyskać więcej informacji, zobacz Monitorowanie reguł bezpieczeństwa w Cloud Monitoring .

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

Monitorowanie chmury

Wskaźniki użytkowania

Aby używać Cloud Monitoring do monitorowania rozliczanego użycia, śledź następujące dane. Pamiętaj, że wszystkie nazwy typów danych 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 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 rozliczeniowe.

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ż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 protokołem lub obciążeniem szyfrowania, które mogą przyczynić 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 przekroczenia limitu czasu lub częstych połączeń. Jeśli nie korzystasz z biletów sesji TLS , możesz spróbować zaimplementować je, aby zmniejszyć obciążenie połączenia SSL w przypadku wznowionych połączeń.
  • Operacje: Użyj metryki io/database_load , aby zobaczyć, jaka część całkowitego obciążenia bazy danych jest używana 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 opcji storage/limit i storage/total_bytes , aby monitorować wykorzystanie pamięci w odniesieniu do limitów miejsca w Bazie danych czasu rzeczywistego.

Zobacz pełną listę wskaźników Bazy danych czasu rzeczywistego dostępnych w Cloud Monitoring .

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ę Nowy obszar roboczy lub wybierz istniejący obszar roboczy.

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

Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .

  1. Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony Pulpity nawigacyjne .

    Przejdź do strony Pulpity nawigacyjne

  2. Kliknij 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ę Metryczne .

  5. W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego Firebase . Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego...

  6. Aby dodać więcej danych do tego samego wykresu, kliknij Dodaj dane 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 Zapisz .

Aby uzyskać więcej informacji na temat wykresów Cloud Monitoring, zobacz Praca z wykresami .

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.

Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .

  1. Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony alertów .

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

  5. Wybierz cel . W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego . Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.

  6. W sekcji Reguły zasad użyj pól rozwijanych, aby zdefiniować warunek alertu.

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

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

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

  10. Kliknij Zapisz .

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

Aby uzyskać więcej informacji na temat zasad tworzenia alertów, zobacz Wprowadzenie do alertów .

Co dalej