我在mongodb文档中找不到答案。使用MongoDB内存存储引擎时内存已满时会发生什么?
是否有驱逐(LRU)? 有错误信息吗? 它是可配置的吗?
谢谢
答案 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中找到了这个,你可能想要探索更多。