Theo dõi hoạt động trên Cloud Firestore

Trang này mô tả cách bạn có thể theo dõi mức sử dụng Cloud Firestore và phát hiện các vấn đề tiềm ẩn trong ứng dụng.

Trang tổng quan về mức sử dụng

Sử dụng trang tổng quan về mức sử dụng trong Google Cloud Console và bảng điều khiển của Firebase để xem số lượt đọc, ghi và xoá tài liệu theo thời gian.

Kiểm soát ra vào

Trang tổng quan về mức sử dụng yêu cầu quyền monitoring.timeSeries.list Cloud IAM. Các vai trò Chủ sở hữu, Người chỉnh sửa và Người xem dự án đều có quyền này. Bạn cũng có thể cấp quyền này thông qua vai trò Cloud Monitoring hoặc vai trò tuỳ chỉnh.

Trang tổng quan về mức sử dụng cơ sở dữ liệu

Để xem các chỉ số sử dụng cho cơ sở dữ liệu Cloud Firestore, hãy mở trang Mức sử dụng của cơ sở dữ liệu trong Google Cloud Console.

  1. Trong Google Cloud Console, hãy chuyển đến trang Databases (Cơ sở dữ liệu).

    Chuyển đến phần Cơ sở dữ liệu

  2. Chọn cơ sở dữ liệu cần thiết trong danh sách cơ sở dữ liệu.

  3. Trong trình đơn điều hướng, hãy nhấp vào Mức sử dụng.

  4. Nhấp vào đường liên kết trong thông báo xuất hiện trên trang để xem mức sử dụng cơ sở dữ liệu của bạn.

    Trang tổng quan về mức sử dụng cơ sở dữ liệu trong bảng điều khiển.

Trang tổng quan về mức sử dụng tổng hợp

Nếu dự án của bạn có nhiều cơ sở dữ liệu Cloud Firestore, bạn có thể xem các chỉ số sử dụng tổng hợp trong Google Cloud Console hoặc bảng điều khiển của Firebase.

Google Cloud Console

Trong Google Cloud Console, hãy chuyển đến trang Mức sử dụng dự án.

Chuyển đến phần mức sử dụng dự án trên đám mây của Google Cloud

Trang tổng quan về mức sử dụng dự án cho biết các thao tác đối với tài liệu theo thời gian như sau:

Trang tổng quan về mức sử dụng dự án trong Google Cloud Console.

bảng điều khiển của Firebase

Chuyển đến trang mức sử dụng Cloud Firestore (bảng điều khiển của Firebase)

Trang tổng quan về mức sử dụng trong bảng điều khiển của Firebase.

Trang tổng quan về mức sử dụng và báo cáo thanh toán

Trang tổng quan về mức sử dụng Cloud Firestore trong bảng điều khiển của Firebase và Cloud Console cung cấp thông tin ước tính về mức sử dụng. Các biểu đồ này có thể giúp bạn xác định mức tăng đột biến trong mức sử dụng. Tuy nhiên, trang tổng quan này không phải là thông tin chính xác về các hoạt động được tính phí. Mức sử dụng được tính phí có thể cao hơn. Trong mọi trường hợp có sự khác biệt, báo cáo thanh toán sẽ được ưu tiên hơn trang tổng quan về mức sử dụng.

Các thao tác gây ra sự chênh lệch giữa trang tổng quan về mức sử dụng và mức sử dụng được tính phí bao gồm:

  • Hoạt động nhập và xuất. Các thao tác đọc và ghi do những hoạt động này thực hiện không xuất hiện trong trang tổng quan về mức sử dụng.
  • Hoạt động ghi chỉ xác minh không hoạt động. Các thao tác ghi chỉ xác minh sự tồn tại hoặc không tồn tại của một tài liệu sẽ được tính vào các thao tác đọc được tính phí, nhưng chúng sẽ hiển thị tương ứng là UPDATE_NOOP và DELETE_NOOP trong trang tổng quan về mức sử dụng thao tác ghi.
  • Hoạt động ghi không hoạt động. Các thao tác không dẫn đến thay đổi đối với cơ sở dữ liệu, chẳng hạn như bản cập nhật không thay đổi giá trị trường hoặc thao tác ghi vào tài liệu đã xoá, có thể xuất hiện trong trang tổng quan về mức sử dụng dưới dạng UPDATE_NOOP hoặc DELETE_NOOP. Mặc dù hiển thị dưới dạng NOOP, nhưng các thao tác này vẫn được tính vào số thao tác được tính phí.
  • Hoạt động ghi đã thu gọn. Trong trường hợp có nhiều lượt ghi vào cùng một tài liệu liên tiếp nhau, trang tổng quan về mức sử dụng có thể gộp nhiều lượt ghi lại với nhau và tính là một lượt ghi. Khi tính phí sử dụng, mỗi lượt ghi vẫn được tính riêng.

    Trang tổng quan về mức sử dụng cũng thu gọn các lượt ghi cho các phép biến đổi trường như dấu thời gian của máy chủ, số gia tăng và thao tác hợp nhất mảng. Đối với các phép biến đổi trường, trang tổng quan về mức sử dụng có thể tính nhiều thao tác là một thao tác.

  • Cụm từ tìm kiếm không trả về kết quả nào. Các truy vấn không có kết quả sẽ tốn chi phí của một thao tác đọc. Mức sử dụng này được tính phí nhưng không xuất hiện trong trang tổng quan về mức sử dụng.
  • Thao tác đọc từ mục nhập chỉ mục đã đọc. Mức sử dụng này được tính phí nhưng không xuất hiện trong trang tổng quan về mức sử dụng. Ví dụ: các truy vấn tổng hợp tính phí cho các mục chỉ mục được đọc nhưng mức sử dụng này không xuất hiện trong trang tổng quan về mức sử dụng.
  • Yêu cầu liệt kê mã bộ sưu tập. Trang tổng quan về mức sử dụng báo cáo một thao tác đọc cho mỗi mã tập hợp, khác với thông tin thanh toán.

Trang tổng quan về mức sử dụng cho các thao tác xoá không ghi lại các thao tác hết hạn tự động do chính sách về Thời gian tồn tại (TTL) thực hiện. Vui lòng tham khảo các chỉ số TTL từ Cloud Monitoring.

Mức sử dụng quy tắc bảo mật

Ngoài ra, bảng điều khiển của Firebase còn cung cấp một trang tổng quan đánh giá Quy tắc bảo mật của Firebase, một chế độ xem nhanh và hữu ích về các lệnh gọi quy tắc. Bạn cũng có thể theo dõi mức sử dụng Quy tắc bảo mật của Firebase 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ó.

Chuyển đến phần Quy tắc

Trang tổng quan giám sát Quy tắc bảo mật trong bảng điều khiển của Firebase.

Chỉ số Cloud Monitoring

Cloud Monitoring thu thập các chỉ số, sự kiện và siêu dữ liệu từ các sản phẩm của Google Cloud. Trang tổng quan về mức sử dụng trong bảng điều khiển Cloud Firestore báo cáo cùng một dữ liệu chỉ số. Để thiết lập trang tổng quan tuỳ chỉnh và cảnh báo về mức sử dụng, hãy dùng Cloud Monitoring.

Cloud Monitoring bao gồm các chỉ số Cloud Firestore sau:

Tên chỉ số Mô tả
Lượt đọc tài liệu

Số lần đọc tài liệu thành công. Bạn có thể phân tích chỉ số này theo loại thao tác đọc: LOOKUP hoặc QUERY.

Chỉ số này không bao gồm các lượt đọc từ hoạt động xuất dữ liệu được quản lý hoặc xoá hàng loạt.

Hoạt động ghi tài liệu

Số lần ghi tài liệu thành công. Bạn có thể chia nhỏ chỉ số theo loại thao tác ghi: CREATE (TẠO) hoặc UPDATE (CẬP NHẬT).

Chỉ số này không bao gồm các lượt ghi từ hoạt động nhập được quản lý.

Xoá tài liệu Số lần xoá tài liệu thành công.
Kết nối đang hoạt động

Số lượng kết nối đang hoạt động với cơ sở dữ liệu của bạn.

Mỗi SDK web và di động đang hoạt động duy trì một kết nối duy nhất, có thể được chia sẻ trên nhiều trình nghe ảnh chụp nhanh. Thư viện ứng dụng máy chủ tạo một kết nối cho mỗi trình nghe ảnh chụp nhanh.

Trình nghe ảnh chụp nhanh

Số lượng trình nghe ảnh chụp nhanh trên tất cả các kết nối đang hoạt động.

Số lần xoá theo thời gian tồn tại

Tổng số tài liệu bị xoá theo chính sách về Thời gian hoạt động (TTL).

Độ trễ từ khi hết thời gian tồn tại đến khi xoá

Thời gian trôi qua giữa thời điểm tài liệu hết hạn theo chính sách Thời gian tồn tại (TTL) và thời điểm tài liệu thực sự bị xoá.

Mức sử dụng thông tin cập nhật theo thời gian thực

Sử dụng các chỉ số về kết nối đang hoạt động và trình nghe ảnh chụp nhanh để đo lường mức sử dụng thông tin cập nhật theo thời gian thực.

Giả sử người dùng mở ứng dụng của bạn trên điện thoại. Sau đó, ứng dụng sẽ kết nối với Cloud Firestore và đăng ký 10 truy vấn. Thao tác này sẽ tăng chỉ số của bạn thêm 1 kết nối đang hoạt động và 10 trình nghe tổng quan nhanh.

Tốc độ lấy mẫu

Các chỉ số Cloud Firestore được lấy mẫu mỗi phút, nhưng có thể mất đến 4 phút để thông tin cập nhật xuất hiện trong trang tổng quan của bạn.

Chỉ số về độ trễ

Bạn có thể xem các chỉ số về độ trễ của phần phụ trợ thông qua các chỉ số Google Cloud firestore phổ biến.

Ví dụ: bạn có thể tìm thấy biểu đồ độ trễ p50 trong chế độ xem trình khám phá chỉ số của Cloud Console.

Thiết lập trang tổng quan Cloud Monitoring

Để xem trang tổng quan được xác định trước hoặc để thiết lập trang tổng quan, hãy xem bài viết Sử dụng trang tổng quan giám sát.

Bước tiếp theo