MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да освободя кеширането, което се използва от Mongodb?

MongoDB (поне изглежда) ще използва много налична памет, но всъщност оставя на VMM на ОС да й каже да освободи паметта (вижте Кеширане в документите на MongoDB.)

Трябва да можете да освободите всякаква памет, като рестартирате MongoDB.

Въпреки това, до известна степен MongoDB всъщност не "използва" паметта.

Например от документите на MongoDB Проверка на използването на паметта на сървъра ...

В зависимост от платформата може да видите картографираните файлове като памет в процеса, но това не е строго правилно. Горната част на Unix може да показва много повече памет за mongod, отколкото е наистина подходящо. Операционната система (специфично мениджърът на виртуална памет, в зависимост от операционната система) управлява паметта, където се намират „файловете, картирани в паметта“. Този номер обикновено се показва в програма като "free -lmt".

Нарича се "кеширана" памет.

MongoDB използва кеш алгоритъма LRU (Най-малко наскоро използван), за да определи кои „страници“ да пусне, ще намерите още информация в тези два въпроса...

  • MongoDB ограничава паметта
  • Връзка индекс на MongoDB/RAM
  • Mongod започва с ограничение на паметта (Вие не можете .)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB NOW Променлива за агрегиране

  2. Flask - Лоша заявка Браузърът (или прокси) изпрати заявка, която този сървър не може да разбере

  3. MongoDB C# Заявка за 'Like' на низ

  4. Как мога да заредя данни от колекция mongodb в DataFrame на pandas?

  5. Каква е разликата между методите insert(), insertOne() и insertMany()?