为了账号安全,请及时绑定邮箱和手机立即绑定

关于mongodb3.4的内存的一些困惑

关于mongodb3.4的内存的一些困惑

倚天杖 2019-05-22 18:06:11
大家好,有个问题想请大家帮忙解惑。我们前段时间将mongodb升级到3.4.6,我们每天有个删除历史数据的动作,数据库只保存几天的数据,数据量不大scm:PRIMARY>showdbsadmin0.000GBlocal15.234GBscm4.198GBscm:PRIMARY>包括local里面的oplog一共才20G但是通过top和mongodb自己的命令查看内存情况,发现远远超过了20G通过db.serverStatus().wiredTiger.cache查看"bytesbelongingtopageimagesinthecache":27709364089,**"bytescurrentlyinthecache":85890560448,--大约80G**"bytesnotbelongingtopageimagesinthecache":58181196359,"bytesreadintocache":51861301488,"byteswrittenfromcache":NumberLong("4133625131732"),**"maximumbytesconfigured":107374182400,--设置最大inner内存wiredTigerCacheSizeGB=100**"maximumpagesizeateviction":4481266,通过db.serverStatus().mem查看**"resident":106492,--大约106G应该是filesystemcache=106-80=24G**"virtual":112000,问题1::80G的innercache包含哪些数据,我知道的有热数据和索引(现在看来,即使是所有的数据放到内存,包含oplog,也才20G),还有oplog会占内存吗。问题2:innercache可以通过wiredTigerCacheSizeGB参数设置最大大小,那么filesystemcache大小有什么办法限制吗,现在看来这个filesystemcache很大,里面主要存了什么数据
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 791 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信