Tổng quan về Key Visualizer

Trang này cung cấp thông tin tổng quan về công cụ chẩn đoán Key Visualizer cho Cloud Firestore.

Key Visualizer là gì?

Key Visualizer là một công cụ giúp bạn phân tích các quy luật về mức sử dụng Cloud Firestore. Công cụ này tạo ra các báo cáo trực quan phân tích mức sử dụng của bạn dựa trên những tài liệu mà bạn truy cập hoặc các mục chỉ mục được viết hoặc xoá khi tài liệu được sửa đổi.

Key Visualizer có thể cung cấp thông tin chi tiết về quy luật sử dụng trên quy mô lớn. Các trường hợp sử dụng Key Visualizer bao gồm:

  • Khắc phục các vấn đề về hiệu suất. Key Visualizer giúp bạn xác định các vấn đề về hiệu suất trong cơ sở dữ liệu do các điểm nóng gây ra từ khoá chỉ mục hoặc tài liệu tuần tự hoặc lưu lượng truy cập tăng đột ngột.
  • Hiểu rõ hơn về cách bạn truy cập vào dữ liệu được lưu trữ trong Cloud Firestore.
  • Thiết kế lặp đi lặp lại một mô hình dữ liệu hoặc cải thiện thiết kế của một mô hình dữ liệu hiện có. Trong mỗi lần lặp lại, bạn có thể kiểm tra Trình trực quan hoá khoá để phát hiện các vấn đề mà mô hình dữ liệu của bạn gây ra.

Để đạt được những mục tiêu này, Key Visualizer có thể giúp bạn hoàn thành các nhiệm vụ sau:

  • Kiểm tra xem các thao tác đọc hoặc ghi có tạo ra các điểm truy cập trên các dải tài liệu cụ thể hay không.
  • Xem lưu lượng truy cập tăng đột biến ảnh hưởng như thế nào đến độ trễ.
  • Xem xét liệu các mẫu truy cập của bạn có cân bằng trên cơ sở dữ liệu hay không.
  • Kiểm tra cấu trúc của khoá chỉ mục để xác định những định nghĩa chỉ mục gây ra vấn đề khi tải chỉ mục.
  • Sử dụng hình ảnh trực quan về khoá chỉ mục để dự đoán mẫu khối lượng công việc chính xác hơn.

Điều kiện quét

Mỗi bản quét của Key Visualizer kéo dài trong khoảng thời gian 2 giờ. Bạn có thể quét trong một khoảng thời gian nhất định đối với những cơ sở dữ liệu có lưu lượng truy cập vượt quá 3.000 thao tác trên tài liệu trong bất kỳ phút nào trong khoảng thời gian đó.

Điều kiện quét hoàn toàn phụ thuộc vào hoạt động của cơ sở dữ liệu. Thao tác này không phụ thuộc vào lượng dữ liệu hoặc loại dữ liệu trong cơ sở dữ liệu của bạn.

Bản quét Key Visualizer

Hình ảnh sau đây cho thấy một bản quét Key Visualizer. Mỗi lần quét đều có một bản đồ nhiệt cho thấy các mẫu truy cập hoặc chỉ số hiệu suất cho một nhóm khoá tài liệu hoặc khoá chỉ mục theo thời gian.

Ví dụ về một bản quét Key Visualizer

Chia sẻ URL quét

Bạn có thể chia sẻ hoặc đánh dấu URL của một bản quét bằng Key Visualizer. URL này sẽ mở cùng một bản quét Key Visualizer và chọn cùng một chỉ số. URL này hợp lệ cho đến khi thời gian quét dữ liệu hết hạn.

Bản đồ nhiệt

Trọng tâm của quá trình quét bằng Key Visualizer là biểu đồ nhiệt. Biểu đồ này cho thấy giá trị của một chỉ số theo thời gian, được chia thành tối đa 1.000 nhóm khoá liền kề.

Đối với biểu đồ nhiệt khoá tài liệu, trục x của biểu đồ nhiệt biểu thị thời gian và trục y biểu thị khoá tài liệu, còn đối với biểu đồ nhiệt khoá chỉ mục, trục x của biểu đồ nhiệt biểu thị thời gian và trục y biểu thị khoá chỉ mục.

Mỗi lần quét bằng Key Visualizer cho Cloud Firestore sẽ bao gồm 2 giờ hoạt động được chia thành các đoạn 10 giây.

Giá trị thấp của một chỉ số được coi là "lạnh" và xuất hiện dưới dạng màu tối. Giá trị cao là "nóng" và xuất hiện dưới dạng màu sáng. Các giá trị cao nhất sẽ xuất hiện bằng màu trắng.

Các loại mức sử dụng khác nhau sẽ dẫn đến các mẫu hình ảnh khác nhau trong bản đồ nhiệt, nhờ đó bạn có thể chẩn đoán vấn đề một cách nhanh chóng. Hãy xem Các mẫu biểu đồ nhiệt cho khoá tài liệu hoặc Các mẫu biểu đồ nhiệt cho khoá chỉ mục để biết ví dụ về một số mẫu phổ biến.

Key Visualizer cung cấp các công cụ giúp bạn hiểu rõ dữ liệu trong mỗi lần quét. Xem phần Làm quen với Key VisualizerKhám phá bản đồ nhiệt.

Nhóm từ khoá

Key Visualizer chia tất cả các khoá trong cơ sở dữ liệu của bạn thành tối đa 1.000 dải liên tục, với số lượng khoá và số lượng thao tác/giây gần bằng nhau trong mỗi dải. Các dải này được gọi là nhóm khoá.

Key Visualizer sử dụng tổng số thao tác/giây của một cơ sở dữ liệu để chia các nhóm khoá sao cho mỗi nhóm nắm bắt được số lượng thao tác/giây gần bằng nhau với kích thước tối thiểu dự kiến là 50 thao tác/giây cho mỗi nhóm khoá. Đối với các cơ sở dữ liệu có tổng số hoạt động/giây cao hơn, mỗi nhóm khoá có thể ghi nhận hơn 50 hoạt động/giây. Cơ sở dữ liệu có ít hơn 50 Ops/giây sẽ dẫn đến các lượt quét có một nhóm khoá duy nhất.

Key Visualizer báo cáo hầu hết các chỉ số dưới dạng giá trị trung bình trên mỗi nhóm khoá hoặc dưới dạng giá trị tối đa trong mỗi nhóm khoá.

Chỉ số

Các chỉ số sau đây có sẵn cho khoá tài liệu trong các bản quét của Key Visualizer:

Chỉ số Mô tả
Chỉ số về hoạt động
Số thao tác/giây Số thao tác trung bình trên tài liệu mỗi giây. Gần bằng tổng số lượt ghi, lượt tra cứu và truy vấn mỗi giây. Chỉ số này có thể cho biết những khoá nào đang được tìm kiếm nhiều.
Số thao tác ghi/giây Số thao tác trung bình trên tài liệu mỗi giây cho các thao tác ghi và xoá.
Số lượng thao tác tra cứu/giây Số thao tác trung bình trên tài liệu mỗi giây để tra cứu.
Số thao tác truy vấn/giây Số thao tác trung bình trên tài liệu mỗi giây cho các truy vấn.
Chỉ số hiệu suất
Độ trễ ghi trung bình Độ trễ trung bình cho các thao tác ghi và xoá trong dữ liệu đã xử lý trong bộ chứa.
Độ trễ tra cứu trung bình Độ trễ trung bình cho các hoạt động tra cứu trong dữ liệu đã xử lý trong nhóm.
Độ trễ trung bình của truy vấn Độ trễ trung bình cho các truy vấn trong dữ liệu đã xử lý trong nhóm.
Ghi độ trễ đuôi Độ trễ ghi hoặc xoá tối đa được quan sát thấy trong dữ liệu đã xử lý trong vùng chứa.
Tìm độ trễ đuôi Độ trễ tra cứu tối đa quan sát được trong dữ liệu đã xử lý trong nhóm.
Độ trễ đuôi truy vấn Độ trễ truy vấn tối đa quan sát được trong dữ liệu đã xử lý trong nhóm.

Chỉ số sau đây có sẵn cho các khoá chỉ mục trong bản quét Key Visualizer:

Chỉ số Mô tả
Số lượng thao tác ghi chỉ mục/giây Số lượt ghi chỉ mục trung bình mỗi giây.

Hiệu suất trung bình

Các chỉ số độ trễ trung bình lấy giá trị trung bình của các khoá trong nhóm khoá. Vì phép đo này được thực hiện ở lớp lưu trữ, nên độ trễ được báo cáo ở đây có thể thấp hơn tổng độ trễ mà một lệnh gọi API gặp phải.

Giới hạn

Mặc dù Key Visualizer cho thấy nhiều chỉ số, nhưng không hiển thị mọi chỉ số có thể ảnh hưởng đến hiệu suất của Cloud Firestore. Ví dụ:

  • Bạn có thể không thấy các vấn đề về mạng giữa ứng dụng và Google Cloud. Chúng có thể xuất hiện dưới dạng các dải dọc trên tất cả các khoá trong Key Visualizer, chỉ cho bạn biết gợi ý về thời điểm xảy ra vấn đề.

Thời lượng dữ liệu

Dữ liệu do Key Visualizer thu thập cho Cloud Firestore sẽ bị xoá sau 14 ngày.

Dữ liệu Key Visualizer có sẵn trong 14 ngày qua. Ví dụ: nếu bạn chạy Key Visualizer vào lúc 12:45 ngày 19 tháng 12, thì thời gian bắt đầu sớm nhất mà bạn có thể chọn cho khoảng thời gian 2 giờ là 13:00 ngày 5 tháng 12.

Giới hạn này cũng có nghĩa là nếu bạn đánh dấu hoặc chia sẻ URL cho một bản quét bằng Key Visualizer, thì URL đó sẽ có thời hạn tối đa là 14 ngày.

Bước tiếp theo