MongoDB内存占用过高问题解决方案
【MongoDB内存占用过高问题解决方案】1. Docker运行
1.1 启动容器时可使用启动时加参数 -m 1g 来限制容器内存;或者参考docker hub中简介使用wiredTigerCacheSizeGB参数启动:
docker run --name some-mongo -d mongo --wiredTigerCacheSizeGB 1.5
1.2 运行中的容器可使用 docker update -m 1g name 来更新容器使用内存(如果容器在运行中设置小于运行时内存可能会失败,可以停止容器后设置内存再启动容器)
2. 本地运行则修改MongoDB配置文件
修成配置文件后需重启MongoDB服务,参考官方文档 https://docs.mongodb.com/manual/reference/configuration-options/ 修改
vim /etc/mongod.conf
storage: dbPath: /var/lib/mongodb journal: enabled: true #engine: #mmapv1: wiredTiger: engineConfig: cacheSizeGB: 0.5 |
推荐阅读
- 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语言进阶——深度剖析数据在内存中的存储