MongoDB内存存储引擎:当内存已满时会发生什么?

时间:2018-01-24 08:54:14

标签: mongodb in-memory

我在mongodb文档中找不到答案。使用MongoDB内存存储引擎时内存已满时会发生什么?

是否有驱逐(LRU)? 有错误信息吗? 它是可配置的吗?

谢谢

1 个答案:

答案 0 :(得分:2)

默认情况下,内存存储引擎使用50%的物理RAM减去1 GB。

如果写操作会导致数据超过指定的内存大小,MongoDB将返回错误:

  

" WT_CACHE_FULL:操作会溢出缓存"

要指定新大小,请使用storage.inMemory.engineConfig.inMemorySizeGB  以YAML配置文件格式设置:

storage:
   engine: inMemory
   dbPath: <path>
   inMemory:
      engineConfig:
         inMemorySizeGB: <newSize>

或使用命令行选项--inMemorySizeGB:

mongod --storageEngine inMemory --dbpath <path> --inMemorySizeGB <newSize>

顺便说一下,我在official documentation中找到了这个,你可能想要探索更多。