美文网首页
限制MongoDB使用的内存

限制MongoDB使用的内存

作者: let懒 | 来源:发表于2020-05-06 16:10 被阅读0次

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

storage:
   wiredTiger:
      engineConfig:
         cacheSizeGB: <number>

定义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。

相关文章

网友评论

      本文标题:限制MongoDB使用的内存

      本文链接:https://www.haomeiwen.com/subject/geywghtx.html