• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

从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占用内存过大的问题解决方法请查看下面的相关链接


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Oracle 12c新特性之如何检测有用的多列统计信息详解发布时间:2022-02-08
下一篇:
Mysql exists用法小结发布时间:2022-02-08
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap