Giám sát việc sử dụng cơ sở dữ liệu

Trong quá trình quản lý các dự án Firebase, bạn nên xem xét mức sử dụng tài nguyên của Realtime Database (ví dụ: số lượng người dùng được kết nối, dung lượng lưu trữ mà cơ sở dữ liệu của bạn sử dụng) và mức sử dụng đó ảnh hưởng như thế nào đến hoá đơn của bạn.

Để xem lại mức sử dụng Realtime Database đã tính phí, hãy kiểm tra trang tổng quan Mức sử dụng và thanh toán. Để biết thêm thông tin về việc thanh toán, hãy xem bài viết Tìm hiểu về việc thanh toán Realtime Database.

Đối với mức sử dụng tài nguyên, cả thẻ Usage (Mức sử dụng) trong bảng điều khiển Firebase và các chỉ số có sẵn thông qua Cloud Monitoring đều có thể giúp bạn theo dõi mức sử dụng Realtime Database.

Nhận cảnh báo Firebase

Bạn có thể chọn nhận thông báo qua email khi mức sử dụng Realtime Database của bạn gần đạt đến một trong các giới hạn của gói giá. Theo mặc định, Firebase sẽ gửi thông báo qua email khi bạn đạt đến hoặc vượt quá giới hạn của gói, nhưng bạn có thể chọn nhận các thông báo sớm hơn để điều chỉnh gói hoặc mức sử dụng và tránh mọi sự gián đoạn dịch vụ.

Những cảnh báo Firebase này và chế độ cài đặt của chúng áp dụng trên toàn dự án. Điều này có nghĩa là theo mặc định, mọi thành viên của dự án có quyền cần thiết để nhận cảnh báo sẽ nhận được email khi cảnh báo Realtime Database được kích hoạt. Email được gửi đến từng địa chỉ email (không phải đến các nhóm tài khoản như Google Groups hoặc tài khoản Google Workspace).

Bật/tắt cảnh báo cho tài khoản của riêng bạn

Đối với tài khoản của riêng mình, bạn có thể bật/tắt cảnh báo Realtime Database mà không ảnh hưởng đến các thành viên khác trong dự án. Xin lưu ý rằng bạn vẫn cần có các quyền cần thiết để nhận cảnh báo.

Để bật hoặc tắt cảnh báo Realtime Database, hãy làm theo các bước sau:

  1. Ở góc trên cùng bên phải trong bảng điều khiển Firebase, hãy chuyển đến Cảnh báo Firebase.
  2. Sau đó, hãy chuyển đến Cài đặt rồi đặt lựa chọn ưu tiên của tài khoản cho cảnh báo Realtime Database.

Theo dõi mức sử dụng trong bảng điều khiển Firebase

Để xem các kết nối Realtime Database và mức sử dụng dữ liệu hiện tại, hãy kiểm tra thẻ Usage (Mức sử dụng) trong bảng điều khiển Firebase. Bạn có thể kiểm tra mức sử dụng trong khoảng thời gian thanh toán hiện tại, 30 ngày qua hoặc 24 giờ qua.

Firebase cho thấy số liệu thống kê về mức sử dụng cho các chỉ số sau:

  • Kết nối: Số lượng kết nối đồng thời, hiện đang mở, theo thời gian thực với cơ sở dữ liệu của bạn. Điều này bao gồm các kết nối theo thời gian thực sau: WebSocket, thăm dò ý kiến dài và sự kiện do máy chủ HTML gửi. Báo cáo này không bao gồm các yêu cầu RESTful.
  • Bộ nhớ: Lượng dữ liệu được lưu trữ trong cơ sở dữ liệu của bạn. Điều này không bao gồm việc lưu trữ trên Firebase hoặc dữ liệu được lưu trữ thông qua các sản phẩm khác của Firebase.
  • Tải xuống: Tất cả byte được tải xuống từ cơ sở dữ liệu của bạn, bao gồm cả chi phí giao thức và mã hoá.
  • Tải: Biểu đồ này cho biết lượng cơ sở dữ liệu đang được sử dụng, xử lý các yêu cầu trong một khoảng thời gian nhất định là 1 phút. Bạn có thể gặp vấn đề về hiệu suất khi cơ sở dữ liệu của bạn đạt gần 100%.

Thẻ Quy tắc cho Cơ sở dữ liệu theo thời gian thực trong bảng điều khiển Firebase.

Ngoài ra, bảng điều khiển Firebase còn cung cấp trang tổng quan đánh giá Firebase Security Rules, một chế độ xem nhanh và hữu ích về các lệnh gọi quy tắc. Bạn có thể bổ sung trang tổng quan này bằng thông tin phân tích chi tiết trong giải pháp Giám sát trên đám mây.

Để biết thêm thông tin, hãy xem phần Theo dõi quy tắc bảo mật trong Cloud Monitoring.

Thẻ Mức sử dụng cho Cơ sở dữ liệu theo thời gian thực trong bảng điều khiển Firebase.

Giám sát mức sử dụng bằng Cloud Monitoring

Chỉ số về mức sử dụng

Để sử dụng Cloud Monitoring nhằm theo dõi mức sử dụng đã tính phí, hãy theo dõi các chỉ số sau. Xin lưu ý rằng tất cả tên loại chỉ số đều có tiền tố là firebasedatabase.googleapis.com/.

Tên chỉ số Nội dung mô tả
Số lượng byte tải trọng đã gửi

network/sent_payload_bytes_count. Chỉ số này phản ánh kích thước của dữ liệu được yêu cầu thông qua các thao tác cơ sở dữ liệu (bao gồm cả các thao tác nhận, truy vấn, ghi, cập nhật trình nghe theo thời gian thực và thông báo truyền tin). Mức này không bao gồm bất kỳ chi phí kết nối nào (giao thức hoặc mã hoá). "sent_payload_bytes_count" góp phần vào chi phí băng thông đi, nhưng không tính vào tổng chi phí đã tính phí. Đây là số liệu ước tính về dữ liệu được gửi từ cơ sở dữ liệu của bạn để phản hồi các yêu cầu. Tuy nhiên, vì chỉ số này đo lường kích thước tải trọng của dữ liệu được yêu cầu chứ không phải dữ liệu thực sự được gửi, nên không phải lúc nào cũng chính xác.

Số lượng byte tải trọng và giao thức đã gửi

network/sent_payload_and_protocol_bytes_count. Chỉ số này phản ánh kích thước của cả dữ liệu tải trọng được mô tả ở trên và hao tổn giao thức cần thiết cho kết nối (ví dụ: tiêu đề HTTP, khung WebSocket và khung giao thức theo thời gian thực của Firebase). Chi phí này không tính đến chi phí mã hoá trên các kết nối bảo mật.

Số byte đã gửi network/sent_bytes_count. Chỉ số này phản ánh ước tính tổng kích thước dữ liệu được gửi từ cơ sở dữ liệu của bạn thông qua các lượt đọc. Chỉ số này bao gồm dữ liệu tải trọng thực sự được gửi đến ứng dụng, ngoài chi phí giao thức và mã hoá dẫn đến chi phí kết nối. Đây là chỉ số phản ánh chính xác nhất tổng băng thông đi trên hoá đơn Realtime Database của bạn.
Tổng số byte

storage/total_bytes. Sử dụng chỉ số này để theo dõi lượng dữ liệu bạn đang lưu trữ trong cơ sở dữ liệu. Dữ liệu bạn lưu trữ trong Realtime Database sẽ góp phần làm tăng chi phí thanh toán.

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

  • Dữ liệu gửi đi: Sử dụng các chỉ số network/sent_bytes_count, network/sent_payload_and_protocol_bytes_countnetwork/sent_payload_bytes_count để phát hiện các vấn đề tiềm ẩn về chi phí giao thức hoặc chi phí mã hoá, từ đó dẫn đến các chi phí không mong muốn trên hoá đơn của bạn. Nếu thấy sự chênh lệch lớn giữa kích thước tải trọng dữ liệu được yêu cầu và các chỉ số khác phản ánh mức hao tổn kết nối, bạn nên khắc phục các vấn đề có thể dẫn đến hết thời gian chờ hoặc kết nối thường xuyên. Nếu không sử dụng vé phiên TLS, bạn có thể thử triển khai các vé này để giảm hao tổn kết nối SSL cho các kết nối tiếp tục.
  • Thao tác: Sử dụng chỉ số io/database_load để xem mỗi loại thao tác sử dụng bao nhiêu trong tổng tải cơ sở dữ liệu. Hãy nhớ nhóm io/database_load theo loại để khắc phục sự cố cho nhiều loại thao tác.
  • Bộ nhớ: Sử dụng storage/limitstorage/total_bytes để theo dõi mức sử dụng bộ nhớ liên quan đến giới hạn bộ nhớ Realtime Database.

Xem danh sách đầy đủ các chỉ số Realtime Database có sẵn thông qua Cloud Monitoring.

Tạo không gian làm việc Cloud Monitoring

Để giám sát Realtime Database bằng Cloud Monitoring, bạn phải thiết lập một không gian làm việc cho dự án của mình. Không gian làm việc sắp xếp thông tin giám sát từ một hoặc nhiều dự án. Sau khi thiết lập không gian làm việc, bạn có thể tạo trang tổng quan tuỳ chỉnh và chính sách cảnh báo.

  1. Mở trang Cloud Monitoring

    Nếu dự án của bạn đã thuộc một không gian làm việc, thì Trang giám sát trên đám mây sẽ mở ra. Nếu không, hãy chọn một không gian làm việc cho dự án của bạn.

  2. Chọn Không gian làm việc mới hoặc chọn một không gian làm việc hiện có.

  3. Nhấp vào Thêm. Sau khi không gian làm việc của bạn được tạo, Trang giám sát trên đám mây sẽ mở ra.

Tạo trang tổng quan và thêm biểu đồ

Hiển thị các chỉ số Realtime Database được thu thập từ tính năng Theo dõi trên đám mây trong biểu đồ và trang tổng quan của riêng bạn.

Trước khi tiếp tục, hãy đảm bảo dự án của bạn thuộc một không gian làm việc Giám sát trên đám mây.

  1. Trên trang Cloud Monitoring (Theo dõi trên đám mây), hãy mở không gian làm việc của bạn rồi chuyển đến trang Dashboards (Bảng điều khiển).

    Chuyển đến trang Trang tổng quan

  2. Nhấp vào Tạo trang tổng quan rồi nhập tên trang tổng quan.

  3. Ở góc trên bên phải, hãy nhấp vào Thêm biểu đồ.

  4. Trong cửa sổ Add Chart (Thêm biểu đồ), hãy nhập tiêu đề biểu đồ. Nhấp vào thẻ Chỉ số.

  5. Trong trường Find resource type and metric (Tìm chỉ số và kiểu tài nguyên), hãy nhập Cơ sở dữ liệu thời gian thực Firebase. Trong trình đơn thả xuống được điền tự động, hãy chọn một trong các chỉ số Realtime Database.

  6. Để thêm các chỉ số khác vào cùng một biểu đồ, hãy nhấp vào Thêm chỉ số rồi lặp lại bước trước.

  7. Bạn có thể điều chỉnh biểu đồ nếu cần. Ví dụ: trong trường Bộ lọc, hãy nhấp vào + Thêm bộ lọc. Di chuyển xuống, sau đó chọn một giá trị hoặc phạm vi cho chỉ số mà bạn quan tâm và muốn lọc biểu đồ theo đó.

  8. Nhấp vào Lưu.

Để biết thêm thông tin về biểu đồ trong Cloud Monitoring, hãy xem phần Làm việc với biểu đồ.

Tạo chính sách cảnh báo

Bạn có thể tạo chính sách cảnh báo dựa trên các chỉ số Realtime Database. Bạn có thể làm theo các bước bên dưới để tạo chính sách cảnh báo gửi email cho bạn mỗi khi một chỉ số Realtime Database cụ thể đạt đến một ngưỡng nhất định.

Trước khi tiếp tục, hãy đảm bảo dự án của bạn thuộc một không gian làm việc Giám sát trên đám mây.

  1. Trên trang Cloud Monitoring (Theo dõi trên đám mây), hãy mở không gian làm việc của bạn rồi chuyển đến trang Alerting (Cảnh báo).

    Chuyển đến trang Tạo chính sách cảnh báo mới

  2. Nhấp vào Tạo chính sách.

  3. Nhập tên cho chính sách cảnh báo.

  4. Thêm điều kiện cảnh báo dựa trên một trong các chỉ số Realtime Database. Nhấp vào Thêm điều kiện.

  5. Chọn một Mục tiêu. Trong trường Find resource type and metric (Tìm chỉ số và kiểu tài nguyên), hãy nhập Cơ sở dữ liệu theo thời gian thực. Trong trình đơn thả xuống được điền tự động, hãy chọn một trong các chỉ số Realtime Database.

  6. Trong phần Trình kích hoạt chính sách, hãy sử dụng các trường thả xuống để xác định điều kiện cảnh báo.

  7. Thêm kênh thông báo vào chính sách cảnh báo. Trong phần Thông báo, hãy nhấp vào Thêm kênh thông báo. Chọn Email trong trình đơn thả xuống.

  8. Nhập email của bạn vào trường Địa chỉ email. Nhấp vào Thêm.

  9. Bạn có thể điền vào trường tài liệu để thêm thông tin bổ sung vào thông báo qua email.

  10. Nhấp vào Lưu.

Nếu mức sử dụng Realtime Database vượt quá ngưỡng đã định cấu hình, bạn sẽ nhận được thông báo qua email.

Để biết thêm về các chính sách cảnh báo, hãy xem phần Giới thiệu về cảnh báo.

Bước tiếp theo