小编Vil*_*tor的帖子

MongoDB提取文档速度慢(使用索引)

FETCH阶段是我的查询中的限制因素.我一直在研究,似乎mongodb读取的内容远远超过它的需要,并且没有充分利用带宽.

我的mongoDB-mongod实例似乎在一个查询上阅读很多.使用1个EBS io 5000Piops附加(100GB)SSD在AWS EC2 m4.xlarge上进行测试.16 GB内存.

  • 该机器仅包含用于测试目的的mongodb实例.
  • 该数据库总共约为60GB(在磁盘上)(多个集合).
  • 主要集合用于以下方案和查询.

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)

performance amazon-ec2 mongodb amazon-web-services

5
推荐指数
2
解决办法
1851
查看次数