mongodb占用空间大是什么原因-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业西部信息中心报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

小编给大家分享一下mongodb占用空间大是什么原因,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!

一、现象

最近发现自己服务器内存越来越少,查了一下原来是部署的mongodb使用内存在线性增加。不查不知道,一查吓一跳,竟然占用了3G的内存。。

二、分析

1.内存增加的原因

mongo为了优化他的读写效率,将内存当做缓存,所以你读写次数越多,缓存就越大。默认值:

从3.4开始,WiredTiger内部缓存默认使用较大的一个:

50%(RAM - 1 GB),或

256 MB。

例如,我是8G内存,那么大缓存0.5*(8-1)=3.5G,看到了么。。。mongo默认3.5G都是他的缓存。

2.cacheSizeGB的介绍

storage.wiredTiger. engineConfig.cacheSizeGB

wiredtiger将使用所有数据的大缓存大小,wiredTiger缓存工作集(working set)数据的内存大小,单位:GB,

此值决定了wiredTiger与mmapv1的内存模型不同,它可以限制mongod对内存的使用量,而mmapv1则不能(依赖于系统级的mmap)。

默认情况下,cacheSizeGB的值为假定当前节点只部署一个mongod实例,在MongoDB 3,默认情况下,wiredtiger缓存,使用1 GB或安装的物理内存的一半,以较大者为准。

如果当前节点部署了多个mongod进程,那么需要合理配置此值。

如果mongod部署在虚拟容器中(比如,lxc,cgroups,Docker)等,它将不能使用整个系统的物理内存,则需要适当调整此值。默认值为物理内存的一半。

三、解决方案

修改(增加)cacheSizeGB配置。

配置如下:

  engine: wiredTiger
#  mmapv1:
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1

看完了这篇文章,相信你对mongodb占用空间大是什么原因有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


网站标题:mongodb占用空间大是什么原因-创新互联
URL链接:http://bzwzjz.com/article/dpeogd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设公司 成都网站建设 专业网站建设 古蔺网站建设 成都网站建设流程 定制网站设计 成都网站建设推广 品牌网站建设 成都网站建设 网站建设 重庆手机网站建设 高端网站设计 营销型网站建设 手机网站制作 成都网站设计 成都定制网站建设 营销型网站建设 成都网站建设 企业网站制作 成都网站建设 专业网站设计 成都网站设计