我有一个Mongo分片集群,有3个分片,所有对此数据库的操作都是
我正在使用
这里是计数的趋势:
find
或update
(使用upsert=true选项)。这意味着集合的计数将继续增加,但当集合的计数(db.mycollection.find().count()
)增加到80000000或更大时,我发现有时它在增加,但有时它在减少,为什么?我保证没有对此数据库进行删除操作。我正在使用
db.myCollection.getShardDistribution()
来显示分布情况,而shard2
仅占总量的29%,低于平均水平。这里是计数的趋势:
mongos> db.myCollection.find().count()
84374837
mongos> db.myCollection.find().count()
84375036
mongos> db.myCollection.find().count()
84409281
mongos> db.myCollection.find().count()
84408921
mongos> db.myCollection.find().count()
84407190
mongos> db.myCollection.find().count()
84407173
mongos> db.myCollection.find().count()
84407013
mongos> db.myCollection.find().count()
84406911
Totals data : 53.89GiB docs : 84399594 chunks : 1732 Shard shard1 contains 35.44% data, 35.78% docs in cluster, avg obj size on shard : 679B Shard shard2 contains 29.7% data, 29.51% docs in cluster, avg obj size on shard : 690B Shard shard3 contains 34.84% data, 34.69% docs in cluster, avg obj size on shard : 688B
- user1337896db.myCollection.getShardDistribution()
来显示分布情况,shard1:35%,shard2:29%,shard3:36%,这有问题吗? - user1337896