限制MongoDB使用的内存
发布日期:2021-11-15 14:57:41 浏览次数:40 分类:技术文章

本文共 660 字,大约阅读时间需要 2 分钟。

在使用mongodb的过程中,很容易发现mongoDB经常占用大量的内存,如果对MongoDB使用的内存进行限制,下面有两种方法。

一、限制MongoDB使用的内存,可以通过对配置文件某一项添加约束。

mongod.conf:

storage:   wiredTiger:      engineConfig:         cacheSizeGB: 

定义WiredTiger将用于所有数据的内部缓存的最大大小。索引构建消耗的内存 与WiredTiger缓存内存是分开的。

值的范围可以从0.25GB到10000GB。

从MongoDB 3.4开始,默认的WiredTiger内部缓存大小是以下两者中的较大者:

  • 50%(RAM-1 GB),或
  • 256 MB。

例如,在总共有4GB的RAM系统上,WiredTiger缓存将使用1.5GB的RAM,因为这是总RAM减去1GB后的一半,0.5*(4GB-1GB)=1.5GB。相反,总内存为1.25GB的系统将为WiredTiger缓存分配256 MB,0.5*(1.25GB-1GB)=128MB<256MB

默认的WiredTiger内部缓存大小值假定每台计算机有一个mongod实例。如果一台机器包含多个MongoDB实例,则应减小设置以容纳其他mongod实例。

二、还可以通过启动配置文件时添加参数:

mongod -f mongod.conf --wiredTigerCacheSizeGB 0.5

效果和上述修改配置文件是一样的,0.5的单位也是GB。

转载地址:https://blog.csdn.net/qq_39741836/article/details/105954528 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:MongoDB的触发器-Change Stream
下一篇:solr7.4配置mysql(三)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月04日 05时07分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章