这篇文章将为大家详细讲解有关MongoDB占用内存过大频繁死机的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站设计、网站制作、外贸营销网站建设、网站优化、软件开发、网站改版等服务,在成都10多年的网站建设设计经验,为成都上1000家中小型企业策划设计了网站。
从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占用内存过大频繁死机的示例分析
标题链接:https://www.cdcxhl.com/article16/gohedg.html
成都网站建设公司_创新互联,为您提供静态网站、动态网站、小程序开发、搜索引擎优化、网站设计、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联