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

 更新时间:2020年02月12日 15:11:39   作者:彭世瑜  
这篇文章主要介绍了解决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占用内存过大的问题解决方法请查看下面的相关链接

相关文章

  • MongoDB的基础查询和索引操作方法总结

    MongoDB的基础查询和索引操作方法总结

    MongoDB使用JavaScript作为shell脚本,可以代替关系型数据库中的SQL语句完成查询操作,包括索引下的查询操作,这里我们就来整理MongoDB的基础查询和索引操作方法总结:
    2016-07-07
  • Ubuntu环境下mongodb安装配置详细步骤

    Ubuntu环境下mongodb安装配置详细步骤

    大家好,本篇文章主要讲的是Ubuntu环境下mongodb安装配置详细步骤,感兴趣的同学快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-11-11
  • MongoD管理数据库的方法介绍

    MongoD管理数据库的方法介绍

    这篇文章介绍了MongoDB管理数据库的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 深入分析Mongodb数据的导入导出

    深入分析Mongodb数据的导入导出

    这几天想着公司要用MongoDB,自然就要用到数据导入导出,就自己学习了一下。本文介绍了mongoDb导入导出数据的方法,有需要的朋友参考下。
    2015-05-05
  • MongoDB中4种日志的详细介绍

    MongoDB中4种日志的详细介绍

    这篇文章主要给大家介绍了关于MongoDB中4种日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • java操作mongoDB查询的实例详解

    java操作mongoDB查询的实例详解

    这篇文章主要介绍了java操作mongo查询的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 对标mongodb存储类JSON数据文档统计分析详解

    对标mongodb存储类JSON数据文档统计分析详解

    这篇文章主要介绍了对标mongodb存储类JSON数据文档统计分析,只是介绍了简单的查询,其实针对各种统计分析场景,clickhouse提供了超级多的统计分析函数、窗口函数等等,当然针对数组的数据类型也有很多的统计分析函数,需要的朋友可以参考下
    2022-06-06
  • MongoDB Map-Reduce 使用方法及原理解析

    MongoDB Map-Reduce 使用方法及原理解析

    MongoDB Map-Reduce 是一种强大的数据处理模式,可以用于对大量数据进行批量处理和聚合操作,本文将详细介绍 MongoDB Map-Reduce 的原理、使用方法和最佳实践,需要的朋友可以参考下
    2024-07-07
  • Mongodb中MapReduce实现数据聚合方法详解

    Mongodb中MapReduce实现数据聚合方法详解

    Mongodb是针对大数据量环境下诞生的用于保存大数据量的非关系型数据库,针对大量的数据。接下来通过本文给大家介绍Mongodb中MapReduce实现数据聚合方法详解,感兴趣的朋友一起学习吧
    2016-05-05
  • mongoDB实现分页的方法

    mongoDB实现分页的方法

    这篇文章主要为大家详细介绍了mongoDB实现分页的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论