帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】解决MongoDB占用内存过大频繁死机的方法详解

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

从MongoDB 3.4开始,默认的WiredTiger内部缓存大小是以下两者中的较大者:

50%(RAM-1 GB),或 256 MB

例如,在总共有4GB RAM的系统上,WiredTiger缓存将使用1.5GB RAM()。

相反,总内存为1.25 GB的系统将为WiredTiger缓存分配256 MB,因为这是总RAM的一半以上减去1 GB()。

// 4GB

0.5 * (4 GB – 1 GB) = 1.5 GB

// 1.25GB

0.5 * (1.25 GB – 1 GB) = 128 MB < 256 MB

看完文档,我查看了自己的内存使用


$ free -h# 没启动mongodtotalusedfreeMem: 3.7G2.4G1.3G# 启动mongodtotalusedfreeMem: 3.7G1.8G364M

直接占满内存了

参考了一部分网上的文章,大致的意思就是说,MongoDB占用了太多内存,被系统kill掉了,所以出现宕机现象

解决方式

添加两个参数

修改配置 mongodb.conf


# 为高速缓存分配的最大内存量;默认为物理RAM的1/2# wiredTigerCacheSizeGB <float>wiredTigerCacheSizeGB=0.5# 最大同时连接数,默认1000000

更多关于MongoDB占用内存过大的问题解决方法请查看下面的相关链接


联系我们
返回顶部