FETCH阶段是我的查询中的限制因素.我一直在研究,似乎mongodb读取的内容远远超过它的需要,并且没有充分利用带宽.
我的mongoDB-mongod实例似乎在一个查询上阅读很多.使用1个EBS io 5000Piops附加(100GB)SSD在AWS EC2 m4.xlarge上进行测试.16 GB内存.
db stats
db.stats()
{
"db" : "database",
"collections" : 4,
"objects" : 406496932,
"avgObjSize" : 326.3196544642064,
"dataSize" : 132647938391,
"storageSize" : 55475830784,
"numExtents" : 0,
"indexes" : 5,
"indexSize" : 8940408832,
"ok" : 1
}
Run Code Online (Sandbox Code Playgroud)
收集摘要:
db.collection.stats() ->
{ "ns" : "database.[collection###]",
"count" : 367614513,
"size" : 121155225858,
"avgObjSize" : 329,
"storageSize" : 52052197376,
"capped" : false,
"wiredTiger" : {"Left empty"},
"nindexes" : 2,
"totalIndexSize" : 8131604480,
"indexSizes" : { …Run Code Online (Sandbox Code Playgroud)