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

大家好,有个问题想请大家帮忙解惑。我们前段时间将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很大,里面主要存了什么数据
倚天杖
浏览 792回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript