Monitorowanie wykorzystania bazy danych

Podczas zarządzania projektami Firebase warto przejrzeć zasób wykorzystanie Bazy danych czasu rzeczywistego (na przykład informacje o liczbie użytkowników, którzy się połączyli, ile miejsca na dane) przez bazę danych) i jak wpływa to na Twój rachunek.

Aby sprawdzić płatne wykorzystanie Bazy danych czasu rzeczywistego, otwórz panel Wykorzystanie i rozliczenia. Zobacz Aby dowiedzieć się więcej, zapoznaj się z informacjami o płatnościach za Bazę danych czasu rzeczywistego. o płatnościach.

Informacje o wykorzystaniu zasobów znajdziesz na karcie Użycie bazy danych w konsoli Firebase. i wskaźniki dostępne w Cloud Monitoring pomogą Ci monitorować Wykorzystanie Bazy danych czasu rzeczywistego.

Konsola Firebase

Aby zobaczyć bieżące połączenia z Bazą danych czasu rzeczywistego i wykorzystanie danych, sprawdź Użycie w konsoli Firebase. Możesz sprawdzić wykorzystanie w ramach bieżącego rozliczenia ostatnich 30 dni lub ostatnich 24 godzin.

Firebase wyświetla statystyki użytkowania dla następujących danych:

  • Połączenia: liczba jednoczesnych, aktualnie otwartych połączeń w czasie rzeczywistym. połączenia z bazą danych. Obejmuje to te dane w czasie rzeczywistym połączeń: WebSocket, długie odpytania i zdarzenia wysyłane przez serwer HTML. Tak nie uwzględniaj żądań REST.
  • Miejsce na dane:ilość danych przechowywanych w bazie danych. Nie obejmuje to: Hosting lub dane przechowywane w Firebase w innych usługach Firebase.
  • Pobrane: wszystkie bajty pobrane z bazy danych, w tym protokół. i szyfrowania.
  • Obciążenie: ten wykres pokazuje, jaka część bazy danych jest używana i przetwarzana żądań w danym 1-minutowym przedziale czasu. Mogą występować problemy z wydajnością a baza danych zbliża się do 100%.
.

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

Konsola Firebase udostępnia też panel oceny reguł zabezpieczeń Firebase, przydatny, szybki podgląd wywołań reguł. Możesz uzupełnić te informacje, panel ze szczegółową analizą w Cloud Monitoring.

Więcej informacji znajdziesz w artykule Monitorowanie reguł zabezpieczeń w Cloud Monitoring.

Panel wykorzystania Bazy danych czasu rzeczywistego w konsoli Firebase.

Cloud Monitoring

Dane na temat wykorzystania

Aby monitorować płatne wykorzystanie za pomocą usługi Cloud Monitoring, śledź: danych. Pamiętaj, że wszystkie nazwy typów danych mają prefiks firebasedatabase.googleapis.com/.

Nazwa wskaźnika Opis
Liczba bajtów wysłanych ładunków

network/sent_payload_bytes_count Odzwierciedla on wielkość danych żądanych w ramach operacji na bazie danych (w tym get, zapytania, zapisy wiadomości i transmisje w czasie rzeczywistym dla słuchaczy). Nie zawiera żadnego połączenia (protokół lub szyfrowanie). Wartość `sent_payload_bytes_count` przyczynia się do kosztów przepustowości wychodzącej, ale nie uwzględnia on sumy To szacunkowa ilość danych wysłanych z Twojej bazy danych w odpowiedzi na żądań, ale ponieważ mierzy rozmiar ładunku żądanych danych, ale nie zawsze są dokładne.

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

network/sent_payload_and_protocol_bytes_count Te dane odzwierciedlają: rozmiaru zarówno danych ładunków opisanych powyżej, jak i narzutu protokołu wymaganych przez połączenie (na przykład nagłówki HTTP, ramki WebSocket, i ramek protokołu czasu rzeczywistego Firebase). Nie uwzględnia szyfrowania kosztów bezpiecznych połączeń.

Liczba wysłanych bajtów network/sent_bytes_count Ten wskaźnik odzwierciedla szacunkową łączną liczbę reklam w aplikacji rozmiar danych wysyłanych z bazy danych podczas odczytów. Zawiera on dane ładunków, które są rzeczywiście wysyłane do klientów, oprócz protokołu na szyfrowanie, które skutkują kosztami połączeń. To najdokładniej odzwierciedla łączną przepustowość wyjściową na rachunku za Bazę danych czasu rzeczywistego.
Łączna liczba bajtów

storage/total_bytes Dzięki temu wskaźnikowi możesz sprawdzać, ile danych i przechowywanie danych w bazie danych. Dane, które przechowujesz w Bazie danych czasu rzeczywistego, przyczyniają się do koszty rozliczeń.

Łącz dane na wykresach w panelu, aby uzyskać przydatne statystyki i streszczenia. Możesz np. wypróbować te kombinacje:

  • Dane wychodzące: użyj klawiszy network/sent_bytes_count, network/sent_payload_and_protocol_bytes_count i network/sent_payload_bytes_count rodzaj danych, z którymi można wykryć potencjalne problemy protokół lub szyfrowanie, które przyczyniają się do nieoczekiwanych kosztów na Twoim rachunku. Jeśli zauważysz dużą rozbieżność między rozmiarami żądanych ładunków danych a pozostałe wskaźniki odzwierciedlające narzut połączenia, rozwiązywać problemy, które mogą prowadzić do przekraczania limitów czasu lub częstych połączeń. Jeśli nie używasz zgłoszeń na sesję TLS, możesz spróbować je wdrożyć, aby zmniejszyć wymagania związane z połączeniem SSL dla wznowiono połączenia.
  • Operacje: użyj danych io/database_load, aby sprawdzić, jaka część całkowite obciążenie bazy danych jest używane przez poszczególne typy operacji. Pamiętaj o grupowaniu io/database_load według typu, aby rozwiązać problemy z różnymi typami operacji.
  • Pamięć: użyj storage/limit oraz storage/total_bytes do monitorowania wykorzystania miejsca na dane 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.

Tworzenie obszaru roboczego Cloud Monitoring

Aby monitorować Bazę danych czasu rzeczywistego za pomocą Cloud Monitoring, musisz skonfigurować możesz utworzyć obszar roboczy dla swojego projektu. Obszar roboczy porządkuje materiały z danych z co najmniej jednego projektu. Po skonfigurowaniu obszaru roboczego możesz tworzyć niestandardowe panele informacyjne i zasady tworzenia alertów.

  1. Otwórz stronę Cloud Monitoring

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

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

  3. Kliknij Dodaj. Po skompilowaniu obszaru roboczego otworzy się strona Cloud Monitoring.

Tworzenie panelu i dodawanie wykresu

Wyświetl wskaźniki Bazy danych czasu rzeczywistego zebrane z Cloud Monitoring na własnych wykresach i panelach.

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

  1. Na stronie Cloud Monitoring otwórz obszar roboczy i przejdź do sekcji Panele informacyjne.

    Otwórz stronę Panele

  2. Kliknij Utwórz panel i wpisz jego nazwę.

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

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

  5. W polu Znajdź typ zasobu i wskaźnik wpisz Baza danych czasu rzeczywistego Firebase. Z automatycznie wypełnionego menu wybierz jeden z wskaźników Bazy danych czasu rzeczywistego.

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

  7. W razie potrzeby dostosuj wykres. Na przykład w polu Filtr kliknij + Dodaj filtr. Przewiń w dół, a potem wybierz wartość lub zakres odpowiednich danych, według których chcesz filtrować wykres.

  8. Kliknij Zapisz.

Więcej informacji o wykresach w Cloud Monitoring znajdziesz Więcej informacji: Praca z wykresami.

Przygotowanie zasad tworzenia alertów

Możesz utworzyć zasady tworzenia alertów na podstawie wskaźników Bazy danych czasu rzeczywistego. Wykonaj poniższe czynności, aby utworzyć zasady tworzenia alertów, które będą otrzymywać e-maila za każdym razem, gdy określony wskaźnik Bazy danych czasu rzeczywistego osiągnie określony próg.

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

  1. Na stronie Cloud Monitoring otwórz obszar roboczy i kliknij kolejno stronie Alerty.

    Otwórz stronę tworzenia nowych zasad tworzenia alertów

  2. Kliknij Utwórz zasadę.

  3. Wpisz nazwę zasady tworzenia alertów.

  4. Dodaj warunek tworzenia alertów na podstawie jednego ze wskaźników Bazy danych czasu rzeczywistego. Kliknij Dodaj warunek.

  5. Wybierz Cel. W polu Znajdź typ zasobu i wskaźnik wpisz Baza danych czasu rzeczywistego. Z automatycznie wypełnionego menu wybierz jeden z wskaźników Bazy danych czasu rzeczywistego.

  6. W sekcji Wyzwalacze zasad zdefiniuj alerty za pomocą pól, .

  7. Dodaj kanał powiadomień do zasad tworzenia alertów. W sekcji Powiadomienia Kliknij Dodaj kanał powiadomień. Wybierz E-mail z menu.

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

  9. Opcjonalnie wypełnij pole dokumentacji, podając dodatkowe informacje w e-mailu z powiadomieniem.

  10. Kliknij Zapisz.

Jeśli wykorzystanie Bazy danych czasu rzeczywistego przekracza skonfigurowany próg, otrzyma alert e-mail.

Więcej informacji o zasadach tworzenia alertów znajdziesz w artykule Wprowadzenie do alertów.

Co dalej?