官网文档对于内存应用的阐明
https://docs.mongodb.com/v4.2…
从 MongoDB 3.4 开始,占用的内存最大是: (电脑内存 -1/2)
Starting in MongoDB 3.4, the default WiredTiger internal cache size is the larger of either:
50% of (RAM – 1 GB), or
256 MB.
比方我电脑是 16g 内存,MongoDB 最大会占用 7.5gb,太恶心了
要害是应用 mongodump 和 mongorestore 也会占用大量内存,也不开释
批改配置
咱们能够通过批改配置来限度 mongodb 应用的内存大小
https://docs.mongodb.com/v4.2…
留神配置项的层级是:storage.wiredTiger.engineConfig.cacheSizeGB
storage:
... 其余配置...
wiredTiger:
engineConfig:
cacheSizeGB: 3
批改前,我应用 mongorestore,内存占用了 6g 左右,批改后,内存只占用了 3g,亲测无效