Kiểm tra việc sử dụng bộ nhớ MongoDB

Giám sát MongoDB được định nghĩa là giám sát hoặc xác định trạng thái hiện tại của cơ sở dữ liệu và đánh giá hiệu suất của nó. Giám sát là điều cần thiết cho mọi cơ sở dữ liệu để theo dõi tình trạng, hiệu suất và vấn đề quan trọng của cơ sở dữ liệu. Nó cũng được sử dụng để giám sát cơ sở dữ liệu MongoDB thường xuyên và có thể đo lường được để đảm bảo rằng phát hiện bất kỳ vấn đề nào với cơ sở dữ liệu, hành vi kỳ lạ của cơ sở dữ liệu sẽ ảnh hưởng đến hiệu suất cơ sở dữ liệu. Về cơ bản, chúng tôi có thể theo dõi việc sử dụng bộ nhớ, sử dụng CPU, độ trễ sao chép, trạng thái sao chép, trạng thái khóa, sử dụng đĩa và số lượng kết nối DB của máy chủ MongoDB

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB

Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB
Kiểm tra việc sử dụng bộ nhớ MongoDB

Giá bán
Xem các khóa học

Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 (85.992 xếp hạng)

Làm cách nào để thực hiện Giám sát trong MongoDB?

Chúng ta có thể thực hiện giám sát MongoDB server như sau. Có nhiều cách và lệnh có sẵn để thực hiện giám sát các máy chủ MongoDB. Chúng tôi có thể thực hiện giám sát máy chủ MongoDB bằng cách kiểm tra bên dưới trạng thái của máy chủ cơ sở dữ liệu

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

  • Kiểm tra sử dụng bộ nhớ
  • Kiểm tra việc sử dụng CPU
  • Kiểm tra sử dụng đĩa
  • Kiểm tra một số kết nối
  • Kiểm tra để khóa trên máy chủ DB

1. Kiểm tra sử dụng bộ nhớ

Chúng ta có thể kiểm tra việc sử dụng bộ nhớ của máy chủ cơ sở dữ liệu MongoDB bằng cách sử dụng lệnh free –m. Lệnh này sẽ hiển thị tổng bộ nhớ, bộ nhớ đã sử dụng, bộ nhớ khả dụng, bộ đệm và bộ nhớ dùng chung. Ví dụ dưới đây cho thấy việc kiểm tra mức sử dụng bộ nhớ trong MongoDB

Mã số

free -m

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

2. Kiểm tra sử dụng CPU

Chúng ta có thể theo dõi hiệu suất CPU của máy chủ cơ sở dữ liệu bằng cách sử dụng lệnh trên cùng. Trên cùng là lệnh OS sử dụng lệnh trên cùng, chúng ta có thể kiểm tra toàn bộ hiệu suất của máy chủ cơ sở dữ liệu. Trong lệnh trên cùng, chúng ta có thể kiểm tra mức sử dụng trung bình tải, CPU và bộ nhớ. Ví dụ dưới đây cho thấy việc kiểm tra mức sử dụng CPU của máy chủ MongoDB

Mã số

top

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

3. Kiểm tra sử dụng đĩa

Chúng ta có thể giám sát việc sử dụng đĩa của máy chủ bằng cách sử dụng lệnh df –h. Lệnh này sẽ hiển thị tổng kích thước, kích thước đã sử dụng, kích thước khả dụng và tỷ lệ phần trăm của điểm gắn kết đã sử dụng. Ví dụ dưới đây cho thấy việc sử dụng đĩa của máy chủ MongoDB như sau

Mã số

df -h

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

4. Kiểm tra số lượng kết nối

Trong khi thực hiện giám sát trên cơ sở dữ liệu MongoDB, chúng ta cần giám sát kết nối cơ sở dữ liệu. Kết nối cơ sở dữ liệu sẽ hiển thị tổng số kết nối đang chạy trên máy chủ cơ sở dữ liệu. Ví dụ dưới đây cho thấy số lượng kết nối kiểm tra trên máy chủ cơ sở dữ liệu

Mã số

db.serverStatus ().connections

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

5. Kiểm tra Khóa trên máy chủ DB

Trong khi thực hiện giám sát trên cơ sở dữ liệu MongoDB, chúng ta cần giám sát việc khóa máy chủ cơ sở dữ liệu

Mã số

db.serverStatus()

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

Chiến lược giám sát

  • Trong MongoDB, về cơ bản, chúng tôi sử dụng ba phương thức để thu thập dữ liệu của phiên bản MongoDB đang chạy
  • Đầu tiên, chúng tôi đã sử dụng một bộ tiện ích MongoDB cung cấp khả năng giám sát và báo cáo theo thời gian thực của máy chủ cơ sở dữ liệu
  • Các tiện ích MongoDB rất cần thiết và hữu ích để cung cấp các báo cáo theo thời gian thực của các máy chủ cơ sở dữ liệu
  • Thứ hai, chúng tôi đã sử dụng các lệnh cơ sở dữ liệu và các lệnh này sẽ trả về số liệu thống kê hiện tại của máy chủ cơ sở dữ liệu
  • Lệnh cơ sở dữ liệu sẽ cung cấp độ trung thực cao hơn và trạng thái cơ sở dữ liệu hiện tại của MongoDB
  • Chiến lược giám sát thứ ba để giám sát máy chủ MongoDB là sử dụng trình quản lý đám mây MongoDB, trình quản lý ops, dịch vụ lưu trữ và công cụ doanh nghiệp của MongoDB để giám sát cơ sở dữ liệu
  • Chiến lược thứ ba được sử dụng để cung cấp giám sát để thu thập dữ liệu từ các triển khai MongoDB đang chạy
  • Nó cũng cung cấp trực quan về tình trạng hiện tại của máy chủ cơ sở dữ liệu và cảnh báo của máy chủ cơ sở dữ liệu

Các ví dụ để triển khai giám sát MongoDB

Dưới đây là các ví dụ được đề cập

Ví dụ #1 – Kiểm tra quy trình máy chủ MongoDB

Chúng tôi cần kiểm tra tiến trình máy chủ của MongoDB trong giám sát máy chủ. Chúng tôi đang kiểm tra quy trình của máy chủ bằng cách sử dụng lệnh OS. Dưới đây là ví dụ cho thấy kiểm tra quá trình máy chủ MongoDB

Mã số

ps -ef | grep -i mongo

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

Ví dụ trên cho thấy quá trình dịch vụ mongod đang chạy và nó đang sử dụng tên tệp cấu hình là mongod. conf

Ví dụ #2 – Kiểm tra thời gian hoạt động của máy chủ MongoDB

Chúng tôi cũng đã kiểm tra thời gian hoạt động của máy chủ MongoDB. Chúng tôi có thể kiểm tra thời gian hoạt động của MongoDB theo giây, phút, giờ và ngày. Ví dụ dưới đây cho thấy để kiểm tra thời gian hoạt động của máy chủ

Mã số

db.serverStatus().uptime
db.serverStatus().uptime / 60
db.serverStatus().uptime / 3600

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

Ví dụ #3 – Kiểm tra trạng thái máy chủ

Chúng ta cần kiểm tra trạng thái của máy chủ cơ sở dữ liệu trong MongoDB. Trạng thái máy chủ sẽ cung cấp tổng quan về cơ sở dữ liệu. Ví dụ dưới đây cho biết kiểm tra trạng thái máy chủ MongoDB

Mã số

db.runCommand( { serverStatus: 1 } )

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

Công cụ giám sát MongoDB

Dưới đây là các công cụ giám sát có sẵn trong MongoDB

  • Mongostat
  • Mongotop
  • Lệnh trạng thái máy chủ
  • lệnh dbStats
  • lệnh collStats

1. Mongostat

  • Mongostat là công cụ giám sát hiệu suất MongoDB được sử dụng để theo dõi số liệu thống kê của cơ sở dữ liệu. Mongostat là một công cụ tương tự như vmstat đã được sử dụng trong các hệ thống Linux. Dưới đây là ví dụ về lệnh mongostat

Mã số

________số 8_______

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

2. Mongotop

Mongotop sẽ cung cấp chế độ xem thời gian thực động để theo dõi cơ sở dữ liệu MongoDB. Nó sẽ hiển thị lượng thời gian mà phiên bản MongoDB sẽ dành để đọc và ghi dữ liệu. MongoDB sẽ trả về giá trị của mỗi giây. Ví dụ dưới đây cho thấy việc sử dụng lệnh Mongotop

Mã số

mongotop

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

3. Lệnh trạng thái máy chủ

Chúng tôi có thể kiểm tra trạng thái máy chủ bằng cách ban hành lệnh trạng thái máy chủ. Trạng thái máy chủ sẽ cung cấp trạng thái máy chủ của máy chủ cơ sở dữ liệu MongoDB. Nó sẽ thu thập số liệu thống kê của cơ sở dữ liệu

Mã số

db.serverStatus()

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

4. lệnh dbStats

Chúng ta có thể kiểm tra trạng thái cơ sở dữ liệu bằng cách sử dụng lệnh DB stats. Nó sẽ trả về số liệu thống kê của cơ sở dữ liệu cụ thể. Ví dụ dưới đây cho thấy việc sử dụng công cụ dbStats trong MongoDB

Mã số

top1

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

5. lệnh collStats

Chúng tôi có thể kiểm tra trạng thái bộ sưu tập bằng cách sử dụng lệnh collStats. Nó sẽ trả về số liệu thống kê của bộ sưu tập cụ thể. Ví dụ dưới đây cho thấy việc sử dụng công cụ collStats trong MongoDB

Mã số

top2

đầu ra

Kiểm tra việc sử dụng bộ nhớ MongoDB

Phần kết luận

Chúng tôi có thể giám sát cơ sở dữ liệu MongoDB bằng các công cụ khác nhau như mongostat, mongotop, dbStats, cool stats và lệnh trạng thái máy chủ. Giám sát là điều cần thiết trong MongoDB để theo dõi lỗi và hiệu suất cơ sở dữ liệu. Chúng tôi có thể kiểm tra số lượng kết nối cơ sở dữ liệu bằng cách sử dụng các lệnh trạng thái máy chủ

Bài viết được đề xuất

Đây là hướng dẫn về Giám sát MongoDB. Ở đây chúng tôi thảo luận về phần giới thiệu về Giám sát MongoDB, với cú pháp, cách làm việc, các ví dụ để triển khai, với các công cụ. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Làm cách nào để kiểm tra việc sử dụng MongoDB?

Công cụ giám sát hiệu suất MongoDB .
lệnh mongostat. mongostat được sử dụng để xem tổng quan nhanh về trạng thái của phiên bản máy chủ MongoDB của bạn. .
lệnh mongotop. mongotop theo dõi lượng thời gian mà một phiên bản MongoDB dành để đọc và ghi dữ liệu cho mỗi bộ sưu tập. .
rs. trạng thái () Lệnh. .
db. .
Lệnh dbStats. .
lệnh collstats

Làm cách nào để kiểm tra việc sử dụng bộ nhớ MongoDB trong Linux?

Chúng ta có thể kiểm tra việc sử dụng bộ nhớ của máy chủ cơ sở dữ liệu MongoDB bằng cách sử dụng lệnh free –m . Lệnh này sẽ hiển thị tổng bộ nhớ, bộ nhớ đã sử dụng, bộ nhớ khả dụng, bộ đệm và bộ nhớ dùng chung. Ví dụ dưới đây cho thấy việc kiểm tra mức sử dụng bộ nhớ trong MongoDB.

MongoDB cần bao nhiêu bộ nhớ?

Mỗi máy chủ phải đáp ứng các yêu cầu sau. Ít nhất 10 GB dung lượng đĩa trống cộng với bất kỳ dung lượng nào cần thiết để chứa dữ liệu MongoDB của bạn. RAM tối thiểu 4 GB .

MongoDB sử dụng bộ nhớ như thế nào?

Cách MongoDB sử dụng bộ nhớ để lưu dữ liệu vào bộ đệm . Bất cứ khi nào bạn chạy truy vấn, một số trang sẽ được sao chép từ các tệp vào bộ đệm bộ nhớ trong của quy trình mongod để sử dụng lại trong tương lai. Một phần dữ liệu và chỉ mục của bạn có thể được lưu vào bộ đệm và truy xuất rất nhanh khi cần. Đây là những gì WiredTiger Cache (WTC) làm.