大家好,有个问题想请大家帮忙解惑。我们前段时间将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很大,里面主要存了什么数据
添加回答
举报
0/150
提交
取消