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 của mình.
Trang tổng quan về mức sử dụng
Sử dụng trang tổng quan về mức sử dụng trong bảng điều khiển Cloud của Google và Firebase console để xem số lần đọ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 Cloud IAM monitoring.timeSeries.list.
Các vai trò Chủ sở hữu dự án, Người chỉnh sửa và Người xem cấp 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ò tùy chỉnh.
Trang tổng quan về mức sử dụng cơ sở dữ liệu
Để xem các chỉ số về mức 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 bảng điều khiển Cloud của Google.
Trong bảng điều khiển Cloud, hãy chuyển đến trang Databases (Cơ sở dữ liệu).
Chọn cơ sở dữ liệu bắt buộc trong danh sách cơ sở dữ liệu.
Trong trình đơn điều hướng, hãy nhấp vào Usage (Mức sử dụng).
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.
Trang tổng quan về mức sử dụng cơ sở dữ liệu Cloud Firestore trong Google Cloud Console."/>
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ố về mức sử dụng tổng hợp trong bảng điều khiển Cloud hoặc Firebase console.
bảng điều khiển Google Cloud
Trong bảng điều khiển Cloud, hãy chuyển đến trang Project usage (Mức sử dụng dự án).
Truy cập vào trang Project usage (Mức sử dụng dự án) của dự án trên đám mây Google Cloud
Trang tổng quan về mức sử dụng dự án cho thấy các thao tác trên tài liệu theo thời gian như sau:
Trang tổng quan về mức sử dụng dự án Cloud Firestore trong Google Cloud Console."/>
Firebase console
Truy cập vào trang Mức sử dụng Cloud Firestore (Firebase console)
Trang tổng quan về mức sử dụng Cloud Firestore trong Firebase console."/>
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 Firebase và Cloud console cung cấp thông tin ước tính về mức sử dụng. Trang tổng quan này có thể giúp bạn xác định các đợt tăng đột biến về mức sử dụng. Tuy nhiên, trang tổng quan không phải là chế độ xem chính xác về các thao tác đượ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ự khác biệt 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:
- Thao tác nhập và xuất. Số lần đọc và ghi do các thao tác 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. Hoạt động 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 đóng góp vào các thao tác đọc được tính phí, nhưng chúng xuất hiện dưới dạng `UPDATE_NOOP` và `DELETE_NOOP` tương ứng trong trang tổng quan về mức sử dụng 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ư hoạt động cập nhật không thay đổi giá trị trường hoặc hoạt động 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ù xuất hiện dưới dạng `NOOP`, nhưng chúng vẫn đóng góp vào các thao tác được tính phí.
Hoạt động ghi bị thu gọn. Trong trường hợp có nhiều hoạt động ghi vào cùng một tài liệu liên tiếp, trang tổng quan về mức sử dụng có thể thu gọn nhiều hoạt động ghi lại với nhau và tính là một. Khi tính phí mức sử dụng, mỗi hoạt động 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 hoạt động 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à các 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.
- Truy vấn trả về không có kết quả. Truy vấn không có kết quả phát sinh 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ừ các 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ụ: truy vấn tổng hợp tính phí cho các mục nhập chỉ mụ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.
Trang tổng quan về mức sử dụng cho hoạt động xoá không ghi lại các thao tác hết hạn tự động do chính sách 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, Firebase console cung cấp trang tổng quan đánh giá Quy tắc bảo mật của Firebase, một chế độ xem hữu ích, 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 Quy tắc bảo mật của Firebase thông qua Cloud Monitoring. Điều 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 yêu cầu bị từ chối tăng đột biến). Xem tài liệu tham khảo về các chỉ số Cloud Monitoringđể biết danh sách đầy đủ các chỉ số có sẵn.
Truy cập vào trang Rules (Quy tắc)
Trang tổng quan giám sát
Quy tắc Cloud Firestore trong Firebase console."/>
Cloud Monitoring chỉ số
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 Google Cloud. Trang tổng quan về mức sử dụng trong Cloud Firestore console báo cáo cùng 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 sử dụng Cloud Monitoring.
Cloud Monitoring bao gồm các chỉ số Cloud Firestore sau:
| Tên chỉ số | Mô tả |
|---|---|
| Số lần đọ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 hoạt động đọc: LOOKUP hoặc QUERY. Chỉ số này không bao gồm số lần đọc từ hoạt động xuất được quản lý hoặc hoạt động xoá hàng loạt hoạt động. |
| Số lần ghi tài liệu |
Số lần ghi tài liệu thành công. Bạn có thể phân tích chỉ số này theo loại hoạt động ghi: CREATE hoặc UPDATE. Chỉ số này không bao gồm số lần ghi từ hoạt động nhập được quản lý. |
| Số lần xoá tài liệu | Số lần xoá tài liệu thành công. |
| Số kết nối đang hoạt động |
Số kết nối đang hoạt động đến cơ sở dữ liệu của bạn. Mỗi SDK dành cho thiết bị di động và web đ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ố 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 Thời gian tồn tại (TTL). |
| Thời gian hết hạn theo thời gian tồn tại đến thời gian xoá bị trễ |
Thời gian trôi qua giữa thời điểm một 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ề số kết nối đang hoạt động và trình nghe ảnh chụp nhanh để đo lường mức sử dụng của thông tin cập nhật theo thời gian thực.
Giả sử một 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. Điều này làm tăng các chỉ số của bạn thêm 1 kết nối đang hoạt động và 10 trình nghe ảnh chụp 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.
Chỉ số độ trễ
Các chỉ số độ trễ phần phụ trợ có sẵn 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, xem Sử dụng trang tổng quan giám sát.
Bước tiếp theo
- Tìm hiểu thêm về Cloud Monitoring.
- Tìm hiểu về các phương pháp hay nhất để giám sát hiệu suất của Firestore.