MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

làm thế nào để giải phóng bộ nhớ đệm được sử dụng bởi Mongodb?

MongoDB sẽ (ít nhất có vẻ như) sử dụng nhiều bộ nhớ có sẵn, nhưng nó thực sự để cho VMM của hệ điều hành yêu cầu nó giải phóng bộ nhớ (xem Cache trong tài liệu MongoDB.)

Bạn có thể giải phóng bất kỳ và tất cả bộ nhớ bằng cách khởi động lại MongoDB.

Tuy nhiên, ở một mức độ nào đó MongoDB không thực sự "sử dụng" bộ nhớ.

Ví dụ từ tài liệu MongoDB Kiểm tra mức sử dụng bộ nhớ máy chủ ...

Tùy thuộc vào nền tảng, bạn có thể tìm thấy các tệp được ánh xạ dưới dạng bộ nhớ trong quy trình, nhưng điều này không chính xác. Unix top có thể hiển thị nhiều bộ nhớ cho mongod hơn là thực sự thích hợp. Hệ điều hành (cụ thể là trình quản lý bộ nhớ ảo, tùy thuộc vào hệ điều hành) quản lý bộ nhớ nơi "Tệp được ánh xạ bộ nhớ" cư trú. Con số này thường hiển thị trong một chương trình như "free -lmt".

Nó được gọi là bộ nhớ "được lưu trong bộ nhớ đệm".

MongoDB sử dụng thuật toán bộ đệm LRU (Ít được sử dụng gần đây nhất) để xác định "trang" nào sẽ phát hành, bạn sẽ tìm thấy thêm một số thông tin trong hai câu hỏi này ...

  • Bộ nhớ giới hạn MongoDB
  • Mối quan hệ chỉ mục / RAM MongoDB
  • Mongod bắt đầu với giới hạn bộ nhớ (Bạn không thể .)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để tìm các chỉ mục không được sử dụng trong MongoDB?

  2. Phần trăm các điều kiện OR được so khớp trong mongodb

  3. .NET thực tiễn tốt nhất cho kết nối MongoDB?

  4. mongoose / mongodb tùy chỉnh sắp xếp

  5. Tạo một cụm cơ sở dữ liệu trong đám mây với MongoDB Atlas