为 "biggest" 个查询分析 Mongo 个 oplog
Analyze Mongo oplog for "biggest" queries
问题:有没有办法知道集合中样本文档(即oplog)的实际大小?
我的 oplog 对于数据来说似乎太小了。我知道哪些查询可能是最大的贡献者,但我想在这样做之前评估减少查询的影响。
这里是一些上下文:
> rs.printReplicationInfo()
configured oplog size: 990MB
log length start to end: 280secs (0.08hrs)
oplog first event time: Mon Jul 16 2018 09:18:16 GMT+0000 (GMT)
oplog last event time: Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)
now: Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)
> db.getCollection('oplog.rs').stats()
count: 4374
PS:一般来说,每个文档平均 250kb 似乎太多了,不是吗?
提前致谢!
这个 SO answer 基本上涵盖了如何获取文档的大小。
我根据自己的推测挑选了一个文档,发现它的大小在3Mb左右。
不幸的是,只有当人们对要寻找的内容有任何线索时,它才足够好。足以解决我的问题和主题中的问题。
不过,如果能够从集合中获取最大的文档,那就太好了。
问题:有没有办法知道集合中样本文档(即oplog)的实际大小?
我的 oplog 对于数据来说似乎太小了。我知道哪些查询可能是最大的贡献者,但我想在这样做之前评估减少查询的影响。
这里是一些上下文:
> rs.printReplicationInfo()
configured oplog size: 990MB
log length start to end: 280secs (0.08hrs)
oplog first event time: Mon Jul 16 2018 09:18:16 GMT+0000 (GMT)
oplog last event time: Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)
now: Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)
> db.getCollection('oplog.rs').stats()
count: 4374
PS:一般来说,每个文档平均 250kb 似乎太多了,不是吗?
提前致谢!
这个 SO answer 基本上涵盖了如何获取文档的大小。
我根据自己的推测挑选了一个文档,发现它的大小在3Mb左右。
不幸的是,只有当人们对要寻找的内容有任何线索时,它才足够好。足以解决我的问题和主题中的问题。
不过,如果能够从集合中获取最大的文档,那就太好了。