Check out what’s new from Firebase at Google I/O 2022. Learn more

Giám sát hiệu suất cơ sở dữ liệu

Có một số cách khác nhau để theo dõi hiệu suất của Cơ sở dữ liệu thời gian thực Firebase và phát hiện các sự cố tiềm ẩn trong ứng dụng của bạn. Xem xét băng thông đến và đi cũng như tải của ứng dụng cũng có thể cho bạn ý tưởng về những gì mong đợi trên hóa đơn của bạn. Ngoài ra, nếu có điều gì đó không ổn, có được một bức tranh rõ ràng về hoạt động của cơ sở dữ liệu của bạn có thể là một công cụ khắc phục sự cố hữu ích.

Trang này thảo luận về giám sát hiệu suất Cơ sở dữ liệu thời gian thực. Để theo dõi việc sử dụng, hãy xem mục Sử dụng Cơ sở dữ liệu Giám sát .

Sử dụng các công cụ giám sát Cơ sở dữ liệu thời gian thực

Bạn có thể thu thập dữ liệu về hiệu suất của Cơ sở dữ liệu thời gian thực thông qua một số công cụ khác nhau, tùy thuộc vào mức độ chi tiết mà bạn cần.

Sử dụng công cụ cấu hình Cơ sở dữ liệu thời gian thực

Công cụ trình biên dịch cơ sở dữ liệu thời gian thực cung cấp tổng quan thời gian thực về các hoạt động đọc / ghi trên cơ sở dữ liệu của bạn. Báo cáo bao gồm thông tin về tốc độ và kích thước trọng tải của mỗi hoạt động, ngoài các truy vấn không được lập chỉ mục. Tuy nhiên, nó không bao gồm thông tin lịch sử hoặc bất kỳ thống kê nào về chi phí kết nối và không nên được sử dụng để ước tính chi phí thanh toán .

Để tìm hiểu thêm về cách sử dụng công cụ cấu hình, hãy xem Cấu hình cơ sở dữ liệu của bạn .

Sử dụng bảng điều khiển Firebase

Tab Sử dụng trong bảng điều khiển Firebase cung cấp thông tin về các kết nối đồng thời đến cơ sở dữ liệu của bạn, lượng dữ liệu bạn đang lưu trữ, băng thông đi (bao gồm cả giao thức và mã hóa chi phí) và tải cơ sở dữ liệu của bạn trong khoảng thời gian 1 phút. Mặc dù tab Sử dụng cung cấp cho bạn cái nhìn tổng quan chính xác hơn về hiệu suất tổng thể của cơ sở dữ liệu của bạn, nhưng bạn có thể không đi sâu vào để khắc phục sự cố hiệu suất tiềm ẩn.

Sử dụng giám sát đám mây

Với Giám sát đám mây từ Google Cloud, bạn có thể sử dụng Metrics Explorer để xem các chỉ số hiệu suất riêng lẻ hoặc tạo các trang tổng quan khác nhau với các biểu đồ hiển thị các kết hợp khác nhau của các chỉ số hiệu suất theo thời gian. Tích hợp Cơ sở dữ liệu thời gian thực với Giám sát đám mây cung cấp mức độ chi tiết sâu nhất.

Các bước để thiết lập Giám sát đám mây được mô tả trong Sử dụng cơ sở dữ liệu theo dõi .

Xem các phần sau để biết các mẹo sử dụng các chỉ số Giám sát đám mây cụ thể để phát hiện các vấn đề về hiệu suất.

Giám sát hiệu suất trong Giám sát đám mây

Nếu bạn đang gặp sự cố với hiệu suất, bao gồm cả thời gian hoạt động hoặc độ trễ, bạn có thể muốn sử dụng Giám sát đám mây để theo dõi các chỉ số sau. Lưu ý rằng tất cả các tên loại chỉ số đều có tiền tố là firebasedatabase.googleapis.com/ .

Tên chỉ số Sự miêu tả
Tải cơ sở dữ liệu

io/database_load . Sử dụng số liệu này để theo dõi lượng băng thông cơ sở dữ liệu có sẵn của bạn đang được sử dụng để xử lý các yêu cầu theo thời gian. Bạn có thể thấy các vấn đề về hiệu suất khi tải cơ sở dữ liệu của bạn đạt đến tổng băng thông khả dụng. Bạn cũng có thể xem loại hoạt động nào đang sử dụng nhiều tải nhất và khắc phục sự cố cho phù hợp. Tải được báo cáo có thể vượt quá 100% đối với các hoạt động kéo dài hơn một phút. Điều này xảy ra khi tổng băng thông được sử dụng trong nhiều phút được ngưng tụ thành khoảng thời gian báo cáo dài một phút sau khi hoạt động hoàn tất.

Mạng bị vô hiệu hóa vì mức trung bình

network/disabled_for_overages . Số liệu này phản ánh bất kỳ sự cố nào có thể xảy ra nếu Cơ sở dữ liệu thời gian thực của bạn vượt quá bất kỳ giới hạn băng thông hoặc mạng nào.

Bộ nhớ bị vô hiệu hóa cho mức trung bình

storage/disabled_for_overages . Số liệu này phản ánh bất kỳ sự cố ngừng hoạt động nào có thể xảy ra nếu Cơ sở dữ liệu thời gian thực của bạn vượt quá bất kỳ giới hạn lưu trữ nào.

Kết hợp các chỉ số trong biểu đồ trên trang tổng quan của bạn để có những thông tin chi tiết và tổng quan hữu ích. Ví dụ: hãy thử các kết hợp sau:

  • Hoạt động: Sử dụng số liệu io/database_load để xem tổng số tải cơ sở dữ liệu của bạn được sử dụng theo từng loại hoạt động. Đảm bảo nhóm io/database_load theo loại để khắc phục sự cố các loại hoạt động khác nhau.
  • Dung lượng : Sử dụng storage/limitstorage/total_bytes để theo dõi việc sử dụng dung lượng lưu trữ của bạn liên quan đến giới hạn lưu trữ Cơ sở dữ liệu thời gian thực. Bạn cũng có thể thêm storage/disabled_for_overages để xem liệu ứng dụng của bạn có gặp sự cố ngừng hoạt động nào do vượt quá giới hạn dung lượng hay không.
  • Chi phí SSL: Sử dụng network/https_requests_count để theo dõi số lượng yêu cầu kết nối SSL mà cơ sở dữ liệu của bạn đã nhận được và tách ra các yêu cầu sử dụng lại vé phiên SSL hiện có bằng bộ lọc reused_ssl_session . Bạn có thể đo lường điều này dựa trên network/sent_bytes_countnetwork/sent_payload_and_protocol_bytes_count để theo dõi xem ứng dụng của bạn có đang sử dụng vé phiên SSL hiệu quả hay không.

Bạn cũng có thể thiết lập cảnh báo thông qua Giám sát đám mây và nhận thông báo dựa trên số liệu Cơ sở dữ liệu thời gian thực. Ví dụ: bạn có thể chọn nhận thông báo nếu io/database_load của bạn đang đạt đến một ngưỡng nhất định.

Xem danh sách đầy đủ các chỉ số Cơ sở dữ liệu thời gian thực có sẵn thông qua Giám sát đám mây .

Các loại tải cơ sở dữ liệu

Chỉ số io/database_load cũng cung cấp nhãn về loại thao tác nào đã gây ra tải. Sau đây là các loại hoạt động có thể được đo lường:

  • admin : Các hoạt động của quản trị viên như đặt quy tắc và đọc siêu dữ liệu của dự án.
  • auth : Xác minh xác thực từ tài khoản dịch vụ hoặc Xác thực Firebase cho một ứng dụng khách.
  • client_management : Xử lý việc thêm và loại bỏ các kết nối đồng thời, điều này bao gồm chạy các hoạt động ngắt kết nối khi loại bỏ.
  • get_shallow : Lấy dữ liệu từ REST GET với shallow=true .
  • get : Xử lý các hoạt động REST GET.
  • listen : Truy xuất dữ liệu ban đầu cho các hoạt động ononce từ các máy khách được kết nối.
  • on_disconnect : Đăng ký hoạt động ngắt kết nối khỏi máy khách.
  • put : Xử lý các hoạt động set từ các máy khách hoặc các hoạt động REST PUT.
  • transaction : Thực hiện các giao dịch từ các yêu cầu REST có điều kiện hoặc một hoạt động transaction từ khách hàng.
  • update : Xử lý các hoạt động update hoặc yêu cầu REST PATCH.

Giám sát các quy tắc bảo mật trong giám sát đám mây

Bạn cũng có thể phân tích đánh giá Quy tắc bảo mật. Lưu ý rằng tất cả các tên loại chỉ số đều có tiền tố là firebasedatabase.googleapis.com/ .

Tên chỉ số Sự miêu tả
Đánh giá quy tắc rules/evaluation_count . Số lượng đánh giá Quy tắc cơ sở dữ liệu thời gian thực được thực hiện để đáp ứng yêu cầu ghi hoặc đọc. Bạn có thể chia nhỏ chỉ số này theo kết quả của yêu cầu (CHO PHÉP, TỪ CHỐI hoặc LỖI).

Điều chỉnh biểu đồ Giám sát đám mây của bạn cho các đánh giá Quy tắc nếu cần, chẳng hạn như bằng cách lọc các kết quả đánh giá cụ thể, CHO PHÉP, TỪ CHỐI hoặc LỖI. Thiết lập và tùy chỉnh biểu đồ được đề cập trong Sử dụng cơ sở dữ liệu màn hình .

Xem danh sách đầy đủ các chỉ số Cơ sở dữ liệu thời gian thực có sẵn thông qua Giám sát đám mây .