• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决MongoDB占用内存过大频繁死机的方法详解

    从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中数据的替换方法实现类Replace()函数功能详解
    下一篇:在 Fedora 上安装 MongoDB 服务器的方法教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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