Có một số cách khác nhau để giám sát 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. Việc xem xét tải và băng thông đến và đi của ứng dụng của bạn cũng có thể cho bạn ý tưởng về những gì sẽ xảy ra trên hóa đơn của mình. Ngoài ra, nếu có điều gì đó không ổn, việc có được bức tranh rõ ràng về các 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. Để giám sát việc sử dụng, hãy xem Giám sát việc sử dụng cơ sở dữ liệu .
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 của mình 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ụ trình lược tả cơ sở dữ liệu thời gian thực
Công cụ lập hồ sơ cơ sở dữ liệu thời gian thực cung cấp tổng quan thời gian thực về các thao tác đọ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 tải trọng của từng thao tác, 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 đượ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ụ hồ sơ, hãy xem Hồ sơ 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 với cơ sở dữ liệu của bạn, lượng dữ liệu bạn đang lưu trữ, băng thông gửi đi (bao gồm cả chi phí giao thức và mã hóa) 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 tổng quan chính xác hơn về hiệu suất tổng thể của cơ sở dữ liệu, 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 Trình khám phá số liệu để 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 mang đến mức độ chi tiết cao 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 giám sát .
Xem các phần sau để biết các mẹo sử dụng số liệu Giám sát đám mây cụ thể để phát hiện các vấn đề về hiệu suất.
Theo dõi hiệu suất trong Giám sát đám mây
Nếu đang gặp sự cố về 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. Xin 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 | |
Mạng bị vô hiệu hóa do quá tải | |
Bộ nhớ bị vô hiệu hóa do quá tải | |
Kết hợp các số liệu trong biểu đồ trên trang tổng quan của bạn để có 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 chỉ số
io/database_load
để xem mỗi loại hoạt động sử dụng bao nhiêu trong tổng tải cơ sở dữ liệu của bạn. Đảm bảo nhómio/database_load
theo loại để khắc phục sự cố cho các loại hoạt động khác nhau. - Lưu trữ: Sử dụng
storage/limit
vàstorage/total_bytes
để giám sát việc sử dụng bộ nhớ 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êmstorage/disabled_for_overages
để xem liệu ứng dụng của bạn có gặp phải thời gian ngừng hoạt động do vượt quá giới hạn bộ nhớ 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 các yêu cầu đã sử dụng lại phiếu phiên SSL hiện có bằng bộreused_ssl_session
. Bạn có thể đo lường điều này dựa trênnetwork/sent_bytes_count
vànetwork/sent_payload_and_protocol_bytes_count
để theo dõi xem ứng dụng của bạn có sử dụng phiếu 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 sắp đạ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 loại hoạt động gây ra tải. Sau đây là các loại hoạt động có thể được đo:
-
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à xóa 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 xóa. -
get_shallow
: Truy xuất dữ liệu từ REST GET vớishallow=true
. -
get
: Xử lý các thao tác REST GET. -
listen
: Truy xuất dữ liệu ban đầu cho các hoạt độngon
vàonce
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 từ máy khách. -
put
: Xử lý các hoạt độngset
từ máy khách hoặc hoạt động REST PUT. -
transaction
: Thực hiện giao dịch từ các yêu cầu REST có điều kiện hoặc hoạt độngtransaction
từ máy khách. -
update
: Xử lý các hoạt độngupdate
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. Xin 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 các yêu cầu ghi hoặc đọc. Bạn có thể chia nhỏ số liệu 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 khi 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. Việc thiết lập và tùy chỉnh biểu đồ được đề cập trong Sử dụng cơ sở dữ liệu giám sát .
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 .