Cố vấn hiệu suất MongoDB Atlas

Tính năng này chỉ khả dụng với Cloud Manager Premium, đi kèm với một số đăng ký MongoDB nhất định. Liên hệ với MongoDB để biết thêm thông tin

Trình cố vấn hiệu suất giám sát mọi hoạt động với một vị từ truy vấn và đề xuất các chỉ mục mới để cải thiện hiệu suất truy vấn. Đối với máy chủ và khoảng thời gian đã chọn, Trình cố vấn hiệu suất đánh giá tối đa 20.000 truy vấn chậm gần đây nhất được tìm thấy trong nhật ký

Các chỉ mục được đề xuất đi kèm với các truy vấn mẫu, được nhóm theo , được chạy dựa trên một bộ sưu tập sẽ được hưởng lợi từ chỉ mục được đề xuất. Trình cố vấn hiệu suất không ảnh hưởng tiêu cực đến hiệu suất của các cụm Trình quản lý đám mây của bạn

Ghi chú

Để xem Trình cố vấn hiệu suất, bạn phải

  • Hãy là người dùng Cloud Premium
  • Chạy MongoDB phiên bản 3. 2 trở lên trên cụm của bạn

  • Quản lý cụm của bạn với MongoDB Agent Automation

    Để tìm hiểu thêm về Tác nhân MongoDB, hãy xem Tác nhân MongoDB .

Để xem các giá trị trường trong các truy vấn mẫu, bạn phải là người dùng Trình quản lý đám mây với một hoặc nhiều vai trò sau

Người dùng không có vai trò nói trên không thể nhìn thấy các giá trị trường

Kích hoạt hoặc Vô hiệu hóa Cố vấn Hiệu suất cho một Dự án

Đặc quyền bắt buộc

Để bật Cố vấn hiệu suất cho một dự án, bạn phải có vai trò cho dự án.

Trình cố vấn hiệu suất được bật theo mặc định. Để tắt hoặc bật Trình cố vấn hiệu suất

1

Trong điều hướng bên trái, hãy nhấp vào Cài đặt trong Dự án section.

2

Chuyển đổi nút bên cạnh Cố vấn hiệu suất và Người lập hồ sơ .

Lý do phổ biến cho các truy vấn chậm

Nếu một truy vấn chậm, các lý do phổ biến bao gồm

  • Truy vấn không được hỗ trợ bởi các chỉ mục hiện tại của bạn
  • Một số tài liệu trong bộ sưu tập của bạn có các trường mảng lớn rất tốn kém để tìm kiếm và lập chỉ mục
  • Một truy vấn lấy thông tin từ nhiều bộ sưu tập với $lookup

Chỉ số cân nhắc

Các chỉ mục cải thiện hiệu suất đọc, nhưng một số lượng lớn các chỉ mục có thể tác động tiêu cực đến hiệu suất ghi vì các chỉ mục phải được cập nhật trong quá trình ghi. Nếu bộ sưu tập của bạn đã có một số chỉ mục, hãy xem xét sự đánh đổi hiệu suất đọc và ghi này khi quyết định có tạo chỉ mục mới hay không. Kiểm tra xem một truy vấn cho một tập hợp như vậy có thể được sửa đổi để tận dụng lợi thế của các chỉ mục hiện có hay không, cũng như liệu một truy vấn xảy ra thường xuyên đủ để biện minh cho chi phí của một chỉ mục mới

Trình cố vấn hiệu suất có thể giúp xác định và xóa các chỉ mục không cần thiết. Để tìm hiểu thêm, xem

Truy cập Cố vấn hiệu suất

Để truy cập Cố vấn hiệu suất .

1

Nhấp vào Triển khai .

2

Nhấp vào bộ bản sao nơi chứa bộ sưu tập

Nếu bộ bản sao nằm trong một cụm được phân đoạn, trước tiên hãy nhấp vào cụm được phân đoạn chứa bộ bản sao

3

Nhấp vào Cố vấn hiệu suất .

4

Chọn bộ sưu tập từ trình đơn thả xuống Bộ sưu tập .

5

Chọn khoảng thời gian từ trình đơn thả xuống Phạm vi thời gian .

The Trình cố vấn hiệu suất hiển thị tối đa 20 hình dạng truy vấn trên tất cả các bộ sưu tập trong cụm và chỉ mục được đề xuất cho những hình dạng đó. Cố vấn hiệu suất xếp hạng các chỉ mục theo Tác động của chúng, cho biết < . Để tìm hiểu thêm về xếp hạng chỉ mục, hãy xem. High or Medium based on the total wasted bytes read. To learn more about index ranking, see .

Ghi chú

Nếu nhật ký truy vấn chậm chứa các giai đoạn liên tiếp trong quy trình tổng hợp, hai giai đoạn có thể chuyển thành giai đoạn đầu tiên và dẫn đến một giai đoạn duy nhất. Do đó, hình dạng truy vấn trong Trình cố vấn hiệu suất có thể khác với truy vấn thực tế mà bạn đã chạy

Đề xuất chỉ mục

The Performance Advisor xếp hạng các chỉ mục mà nó đề xuất theo Tác động, which indicates High or Medium based on the total wasted bytes read. To learn more about how the Performance Advisor ranks indexes, see .

Để tìm hiểu cách tạo chỉ mục mà Trình cố vấn hiệu suất đề xuất, hãy xem

Số liệu chỉ mục

Mỗi chỉ mục mà Trình cố vấn hiệu suất đề xuất chứa các chỉ số sau. Các chỉ số này áp dụng cụ thể cho các truy vấn sẽ được cải thiện bởi chỉ mục

MetricDescription Số lần thực hiện Số lượng truy vấn được thực hiện mỗi giờ sẽ được cải thiện. Thời gian thực hiện trung bình Thời gian thực hiện trung bình hiện tại tính bằng mili giây cho các truy vấn bị ảnh hưởng. Nhắm mục tiêu truy vấn trung bình Số tài liệu trung bình được đọc trên mỗi tài liệu được trả về bởi các truy vấn bị ảnh hưởng. Điểm nhắm mục tiêu truy vấn cao hơn cho thấy mức độ không hiệu quả cao hơn. Để biết thêm thông tin về nhắm mục tiêu theo truy vấn, hãy xem. Sắp xếp trong bộ nhớ Số lượng truy vấn bị ảnh hưởng hiện tại mỗi giờ cần được sắp xếp trong bộ nhớ. Số tài liệu được quét trung bình Số tài liệu được quét trung bình. Số tài liệu trung bình được trả lại Số lượng tài liệu trung bình được trả lại. Kích thước đối tượng trung bình Kích thước đối tượng trung bình.

Truy vấn mẫu

Đối với mỗi chỉ mục được đề xuất, Trình cố vấn hiệu suất hiển thị các dạng truy vấn được thực thi phổ biến nhất mà chỉ mục sẽ cải thiện. Đối với mỗi hình dạng truy vấn, Trình cố vấn hiệu suất hiển thị các chỉ số sau

MetricDescription Số lần thực hiện Số lượng truy vấn được thực hiện mỗi giờ khớp với hình dạng truy vấn. Thời gian thực hiện trung bình Thời gian thực hiện trung bình tính bằng mili giây cho các truy vấn khớp với hình dạng truy vấn. Nhắm mục tiêu truy vấn trung bình Số tài liệu trung bình đã đọc cho mỗi tài liệu được trả về bởi các truy vấn phù hợp. Điểm nhắm mục tiêu truy vấn cao hơn cho thấy mức độ không hiệu quả cao hơn. Để biết thêm thông tin về nhắm mục tiêu theo truy vấn, hãy xem. Số tài liệu được quét trung bình Số tài liệu trung bình được quét. Số lượng tài liệu trung bình được trả lại Số lượng tài liệu trung bình được trả lại.

Trình cố vấn hiệu suất cũng hiển thị từng truy vấn mẫu được thực thi phù hợp với hình dạng truy vấn, với các chỉ số cụ thể cho truy vấn đó

Nhắm mục tiêu truy vấn

Mỗi đề xuất chỉ mục bao gồm điểm số Nhắm mục tiêu truy vấn trung bình cho biết số lượng tài liệu đã được đọc cho mỗi tài liệu được trả về cho các hình dạng truy vấn tương ứng của chỉ mục. Điểm 1 thể hiện các hình dạng truy vấn rất hiệu quả vì mọi tài liệu đã đọc khớp với truy vấn và được trả về cùng với kết quả truy vấn. Tất cả các chỉ mục được đề xuất đại diện cho cơ hội cải thiện hiệu suất truy vấn.

Đề xuất chỉ mục bộ lọc

Theo mặc định, Trình cố vấn hiệu suất đề xuất các chỉ mục cho tất cả các cụm trong quá trình triển khai. Để chỉ hiển thị các chỉ mục được đề xuất từ ​​một bộ sưu tập cụ thể, hãy sử dụng trình đơn thả xuống Bộ sưu tập ở đầu Trình cố vấn hiệu suất.

Bạn cũng có thể điều chỉnh phạm vi thời gian mà Trình cố vấn hiệu suất tính đến khi đề xuất chỉ mục bằng cách sử dụng trình đơn thả xuống Phạm vi thời gian ở đầu .

Hạn chế của đề xuất chỉ mục

Định dạng dấu thời gian cho chỉ mục

Trình cố vấn hiệu suất không thể đề xuất các chỉ mục cho cơ sở dữ liệu MongoDB được định cấu hình để sử dụng. Như một giải pháp thay thế, hãy đặt định dạng dấu thời gian cho các cơ sở dữ liệu đó thành một trong hai hoặc

Kích thước nhật ký

Cố vấn hiệu suất phân tích tới 200.000 dòng nhật ký gần đây nhất trong cụm của bạn

Tạo các chỉ mục được đề xuất

Bạn có thể tạo các chỉ mục do Trình cố vấn hiệu suất đề xuất ngay trong chính Trình cố vấn hiệu suất. Khi bạn tạo chỉ mục, hãy lưu ý đến tỷ lệ đọc ghi trên bộ sưu tập đích. Các chỉ mục đi kèm với chi phí hiệu suất, nhưng đáng giá hơn chi phí cho các truy vấn thường xuyên trên các tập dữ liệu lớn. Để tìm hiểu thêm về các chiến lược lập chỉ mục, hãy xem Chiến lược lập chỉ mục

Cư xử

  • Bạn chỉ có thể tạo một chỉ mục mỗi lần thông qua Trình cố vấn hiệu suất. Nếu muốn tạo nhiều hơn cùng lúc, bạn có thể sử dụng hoặc shell
  • Cloud Manager luôn tạo các chỉ mục ở cấp cao nhất của quá trình triển khai. Nếu bạn tạo một chỉ mục trong khi xem Trình cố vấn hiệu suất cho một phân đoạn duy nhất trong cụm được phân đoạn, thì Trình quản lý đám mây sẽ tạo chỉ mục đó cho toàn bộ cụm được phân đoạn

Thủ tục

Để tạo một chỉ mục được đề xuất

1

Đối với chỉ mục bạn muốn tạo, hãy nhấp vào Tạo chỉ mục .

Trình tư vấn hiệu suất mở hộp thoại Tạo chỉ mục và điền sẵn Trường based on the index you selected.

2

(Tùy chọn) Chỉ định

{ <option1>: <value1>, ... }

Thí dụ

Tài liệu tùy chọn sau đây chỉ định tùy chọn

{ unique: true, name: "myUniqueIndex" }
1 và
{ unique: true, name: "myUniqueIndex" }
2 cho chỉ mục

sao chép

{ unique: true, name: "myUniqueIndex" }

3

(Tùy chọn) Đặt tùy chọn

Sử dụng đối chiếu để chỉ định các quy tắc dành riêng cho ngôn ngữ để so sánh chuỗi, chẳng hạn như quy tắc cho chữ cái và dấu trọng âm. Trường chứa trường

{ unique: true, name: "myUniqueIndex" }
3 cho biết mã Ngôn ngữ ICU và có thể chứa các trường khác để xác định hành vi đối chiếu

Thí dụ

Tài liệu tùy chọn đối chiếu sau đây chỉ định giá trị ngôn ngữ là

{ unique: true, name: "myUniqueIndex" }
4 đối với đối chiếu tiếng Pháp

sao chép

{ "locale": "fr" }

Để xem lại danh sách các ngôn ngữ mà đối chiếu MongoDB hỗ trợ, hãy xem phần. Để tìm hiểu thêm về các tùy chọn đối chiếu, bao gồm các tùy chọn được bật theo mặc định cho từng ngôn ngữ, hãy xem trong hướng dẫn sử dụng MongoDB

4

(Tùy chọn) Cho phép xây dựng chỉ mục theo kiểu cuốn chiếu

Cảnh báo

Do sự cố nghiêm trọng SERVER-68925, các triển khai Trình quản lý đám mây sử dụng một số Tác nhân MongoDB nhất định sẽ không hoạt động trên các cụm chạy các phiên bản MongoDB sau

  • MongoDB 4. 2. 19-4. 2. 22
  • MongoDB 4. 4. 13-4. 4. 16
  • MongoDB 5. 0. 6-5. 0. 11
  • MongoDB 6. 0. 0-6. 0. 1

Bạn có thể tiếp tục thực hiện xây dựng chỉ mục cán thủ công một cách an toàn trên các cụm của mình. Để thực hiện xây dựng chỉ mục cuộn tự động một cách an toàn, hãy nâng cấp Tác nhân MongoDB lên hoặc mới hơn hoặc nâng cấp các cụm của bạn lên

  • MongoDB 4. 2. 23 hoặc muộn hơn
  • MongoDB 4. 4. 17 hoặc muộn hơn
  • MongoDB 5. 0. 12 hoặc muộn hơn
  • MongoDB 6. 0. 2 hoặc muộn hơn

Quan trọng

Việc xây dựng chỉ mục cuộn chỉ thành công khi chúng đáp ứng các điều kiện nhất định. Để đảm bảo việc xây dựng chỉ mục của bạn thành công, hãy tránh các mẫu thiết kế sau thường kích hoạt vòng lặp khởi động lại

  • Khóa chỉ mục vượt quá
  • đã tồn tại
  • lập chỉ mục trên
  • Chỉ mục trên bộ sưu tập có
  • Chỉ mục văn bản trên bộ sưu tập có

Ghi chú

Data Explorer không hỗ trợ xây dựng chỉ mục theo kiểu cuốn chiếu cho các triển khai độc lập

Xây dựng chỉ mục theo kiểu cuốn chiếu làm giảm tác động hiệu suất của việc xây dựng chỉ mục trên và. Để duy trì tính khả dụng của cụm, Trình quản lý đám mây sẽ xóa một nút khỏi cụm tại một thời điểm bắt đầu bằng một

Sau khi bạn tạo chỉ mục theo kiểu cuốn chiếu, nếu cơ sở dữ liệu MongoDB của bạn chạy với FCV nhỏ hơn

{ unique: true, name: "myUniqueIndex" }
5, đồng bộ lại cơ sở dữ liệu chính với .

Trình quản lý đám mây tự động hủy các bản dựng chỉ mục cuộn không thành công trên tất cả các nút. Khi quá trình xây dựng chỉ mục cuộn hoàn tất trên một số nút nhưng không thành công trên các nút khác, Cloud Manager sẽ hủy quá trình xây dựng và xóa chỉ mục khỏi bất kỳ nút nào mà nó được xây dựng thành công trên đó

Trong trường hợp hủy bản dựng chỉ mục luân phiên, Trình quản lý đám mây sẽ tạo một sự kiện nguồn cấp dữ liệu hoạt động và gửi email thông báo cho chủ sở hữu dự án với thông tin sau

  • Tên của cụm mà quá trình xây dựng chỉ mục cuộn không thành công
  • Không gian tên mà quá trình xây dựng chỉ mục cuộn không thành công
  • Dự án chứa cụm và không gian tên
  • Tổ chức chứa dự án
  • Liên kết đến sự kiện nguồn cấp dữ liệu hoạt động

Để tìm hiểu thêm về cách xây dựng lại các chỉ mục, hãy xem Xây dựng chỉ mục trên các bộ bản sao

Ghi chú

Những điều sau đây không tương thích với việc xây dựng các chỉ mục theo kiểu cuốn chiếu

Trình quản lý đám mây bỏ qua các tùy chọn này nếu bạn chỉ định chúng trong ngăn Tùy chọn .

5

Nhấp vào Đánh giá .

6

Trong hộp thoại Xác nhận thao tác , hãy xác nhận chỉ mục của bạn.

Quan trọng

Khi quá trình xây dựng chỉ mục hoàn tất, Trình quản lý đám mây sẽ tạo và gửi email thông báo cho chủ sở hữu dự án với các thông tin sau

  • Ngày hoàn thành xây dựng chỉ mục
  • Tên của cụm mà quá trình xây dựng chỉ mục đã hoàn thành
  • Không gian tên mà quá trình xây dựng chỉ mục đã hoàn thành
  • Dự án chứa cụm và không gian tên
  • Tổ chức chứa dự án
  • Liên kết đến

←   Phân tích truy vấn chậm Định cấu hình Ngưỡng truy vấn chậm  →

© MongoDB, Inc 2008-nay. MongoDB, Mongo và logo chiếc lá là các nhãn hiệu đã đăng ký của MongoDB, Inc

MongoDB Atlas có chậm không?

Kết nối với cụm bản đồ rất chậm và truy vấn tìm đơn giản với 900 bản ghi mất 30-40 giây.

MongoDB Atlas nhanh như thế nào?

So sánh các chỉ số MongoDB . AWS có Độ trễ ghi đĩa tối đa thấp hơn 10-20 lần (ổn định 1-2 mili giây, chỉ 1-2 đột biến trong vòng 1 giờ tối đa 6 mili giây ) so với Azure (40 .

Làm cách nào để kiểm tra các truy vấn chậm trong MongoDB?

Một vài thủ thuật hiển thị để tìm truy vấn chậm trong mongodb .
Bật hồ sơ. .
Biểu đồ của các bộ sưu tập chậm nhất (bộ sưu tập có truy vấn chậm nhất) - số lượng truy vấn trên mỗi bộ sưu tập. .
Biểu đồ của các bộ sưu tập chậm nhất (bộ sưu tập có các truy vấn chậm nhất) - số triệu chi tiêu trong mỗi bộ sưu tập

MongoDB Atlas có tốt không?

Dịch vụ tuyệt vời dành cho cơ sở dữ liệu MongoDB trên đám mây . Sử dụng MongoDB Atlas là một trải nghiệm tuyệt vời. Chúng tôi đã bắt đầu di chuyển một ứng dụng sang AWS, nhưng cần sử dụng một phiên bản MongoDB rất cụ thể. Chúng tôi đã có thể làm điều đó với Atlas.