mongodb内存占用过高
官方文档关于内存使用的说明
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:比如我电脑是16g内存,MongoDB最大会占用 7.5gb,太恶心了
50% of (RAM - 1 GB), or
256 MB.
关键是使用 mongodump和mongorestore 也会占用大量内存,也不释放
修改配置 我们可以通过修改配置来限制mongodb使用的内存大小
https://docs.mongodb.com/v4.2...
注意配置项的层级是:storage.wiredTiger.engineConfig.cacheSizeGB
storage:
...其他配置...
wiredTiger:
engineConfig:
cacheSizeGB: 3
【mongodb内存占用过高】修改前,我使用mongorestore,内存占用了6g左右,修改后,内存只占用了3g,亲测有效
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- iOS面试题--基础
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- iOS内存对齐原则
- SpringBoot整合MongoDB完整实例代码
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 内存管理概念与原理以及解决办法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储