主页 > 知识库 > 解决MongoDB占用内存过大频繁死机的方法详解

解决MongoDB占用内存过大频繁死机的方法详解

热门标签:青白江400企业电话申请 外呼线路资源属于电信业务吗 呼和浩特外呼系统原理是什么 小裙科技电销机器人怎样 智能外呼系统官网 crm外呼系统联系方式 长沙电销外呼防封卡是什么 内蒙古营销智能外呼系统哪个好 河南电话外呼系统招商

从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
# 没启动mongod
      total    used    free
Mem:     3.7G    2.4G    1.3G
# 启动mongod
      total    used    free
Mem:     3.7G    1.8G    364M

直接占满内存了

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

解决方式

添加两个参数

修改配置 mongodb.conf

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

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

您可能感兴趣的文章:
  • python监控linux内存并写入mongodb(推荐)
  • 解决MongoDB 排序超过内存限制的问题
  • 将MongoDB作为Redis式的内存数据库的使用方法
  • cgroup限制mongodb进程内存大小
  • MongoDB 内存使用情况分析
  • MongoDB 内存管理相关总结

标签:舟山 池州 黄石 菏泽 楚雄 白山 呼伦贝尔 安顺

巨人网络通讯声明:本文标题《解决MongoDB占用内存过大频繁死机的方法详解》,本文关键词  解决,MongoDB,占用,内存,过大,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《解决MongoDB占用内存过大频繁死机的方法详解》相关的同类信息!
  • 本页收集关于解决MongoDB占用内存过大频繁死机的方法详解的相关信息资讯供网民参考!
  • 推荐文章