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 Google Cloud Console 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 monitoring.timeSeries.list Cloud IAM.
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ò tuỳ 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 Google Cloud Console.
Trong Google Cloud Console, hãy chuyển đến trang Databases (Cơ sở dữ liệu).
Chọn cơ sở dữ liệu cần thiết 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 Google Cloud Console hoặc Firebase console.
Google Cloud Console
Trong Google Cloud Console, 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 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 này không phải là thông tin 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 các hoạt động này 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 các thao tác này vẫn đóng góp vào các thao tác được tính phí.
Hoạt động ghi được 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 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 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 các yêu cầu bị từ chối tăng đột biến). Hãy 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ừ các thao tác xoá hàng loạt hoặc xuất được quản lý operations. |
| 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ừ các thao tác 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 trễ xoá |
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ố phổ biến của Google Cloud firestore.
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.