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 đã 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 mức sử dụng được tính phí của Realtime Database, 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 cho Realtime Database.

Đối với mức sử dụng tài nguyên, cả thẻ Mức sử dụng trong Firebase console 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 thông báo của Firebase

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

Các cảnh báo này của Firebase và chế độ cài đặt của chúng áp dụng cho toàn bộ 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 một cảnh báo của 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ư nhóm Google 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 của 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 thông báo.

Để bật hoặc tắt cảnh báo của 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 của Firebase, hãy chuyển đến phần Cảnh báo của Firebase.
  2. Sau đó, hãy chuyển đến phần Cài đặt rồi đặt lựa chọn ưu tiên cho tài khoản đối với cảnh báo của 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 và mức sử dụng dữ liệu hiện tại của Realtime Database, hãy kiểm tra thẻ 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 kỳ 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ề việ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à các sự kiện do máy chủ HTML gửi. Chỉ số 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. Dữ liệu này không bao gồm dịch vụ lưu trữ 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ả giao thức và mức hao tổn mã hoá.
  • Tải: Biểu đồ này cho biết mức độ sử dụng cơ sở dữ liệu của bạn, xử lý các yêu cầu trong khoảng thời gian 1 phút nhất định. Bạn có thể gặp phải 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 của Firebase.

Ngoài ra, bảng điều khiển Firebase còn cung cấp một trang tổng quan về việc đánh giá Firebase Security Rules, một chế độ xem hữu ích và nhanh chóng về các lệnh gọi quy tắc. Bạn cũng có thể theo dõi mức sử dụng Firebase Security Rules thông qua Cloud Monitoring. Công cụ này cung cấp các chỉ số đánh giá quy tắc tương tự, cùng với khả năng tạo trang tổng quan tuỳ chỉnh, phân tích xu hướng và định cấu hình cảnh báo (ví dụ: khi số lượng yêu cầu bị từ chối tăng đột biến). Hãy xem tài liệu tham khảo về chỉ số Cloud Monitoring để biết danh sách đầy đủ các chỉ số hiện có.

Để biết thêm thông tin, hãy xem bài viết Giám sát Quy tắc bảo mật trong Cloud Monitoring.

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

Theo dõi 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 được 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ố firebasedatabase.googleapis.com/.

Tên chỉ số Mô tả
Số 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 trên cơ sở dữ liệu (bao gồm cả thao tác lấy, truy vấn, ghi, cập nhật trình nghe theo thời gian thực và truyền phát). Lượng dữ liệu này không bao gồm bất kỳ mức hao tổn 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 tổng chi phí được lập hoá đơn. Đây là thông tin ướ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 tế được gửi, nên không phải lúc nào cũng chính xác.

Số byte của 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à mức hao tổn giao thức do kết nối yêu cầu (ví dụ: tiêu đề HTTP, khung WebSocket và khung giao thức theo thời gian thực của Firebase). Công cụ 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 thông tin ước tính về tổng kích thước dữ liệu được gửi đi từ cơ sở dữ liệu của bạn thông qua các lượt đọc. Dữ liệu 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. Điều này 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. Hãy 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ẽ được tính vào chi phí thanh toán của bạn.

Kết hợp các chỉ số trong biểu đồ trên trang tổng quan để có thông tin chi tiết hữu ích và thông tin tổng quan. 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_count và network/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á góp phần gây ra các khoản phí không mong muốn trên hoá đơn của bạn. Nếu bạn thấy sự khác biệt lớn giữa kích thước của 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, thì bạn nên khắc phục sự cố các vấn đề có thể dẫn đến tình trạng 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 vé phiên TLS để giảm mức hao tổn kết nối SSL cho các kết nối được tiếp tục.
  • Thao tác: Sử dụng chỉ số io/database_load để xem mức tải cơ sở dữ liệu mà mỗi loại thao tác sử dụng. Hãy nhớ nhóm io/database_load theo loại để khắc phục sự cố cho các loại thao tác khác nhau.
  • Bộ nhớ: Sử dụng storage/limit và storage/total_bytes để theo dõi mức sử dụng bộ nhớ của bạn so với hạn mức bộ nhớ của Realtime Database.

Xem danh sách đầy đủ các chỉ số của Realtime Database có trong 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 và chính sách cảnh báo tuỳ chỉnh.

  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 Cloud Monitoring sẽ mở ra.

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

Hiển thị các chỉ số Realtime Database thu thập được từ Cloud Monitoring 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 là một phần của không gian làm việc Giám sát trên đám mây.

  1. Trên trang Cloud Monitoring, hãy mở không gian làm việc của bạn rồi chuyển đến trang Trang tổng quan.

    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ổ 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 Firebase Realtime Database (Cơ sở dữ liệu theo thời gian thực của Firebase). Trong trình đơn thả xuống được điền sẵn tự động, hãy chọn một trong các chỉ số của 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 muốn lọc biểu đồ.

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

Để biết thêm thông tin về biểu đồ Cloud Monitoring, hãy xem bài viết 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. Hãy làm theo các bước dưới đây để tạo chính sách cảnh báo gửi email cho bạn bất cứ khi nào 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 là một phần của không gian làm việc Giám sát trên đám mây.

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

    Chuyển đến trang Create New Alerting Policy (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 Realtime Database (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 Policy triggers (Trình kích hoạt chính sách), hãy sử dụng các trường trong trình đơn 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 Notifications (Thông báo), hãy nhấp vào Add Notification Channel (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. Nếu muốn, 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 của bạn vượt quá ngưỡng đã định cấu hình, bạn sẽ nhận được cảnh báo qua email.

Để biết thêm thông tin về 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