gpt4 book ai didi

Mongodb 平衡器移动失败 : chunk too big to move. 但事实并非如此

转载 作者:可可西里 更新时间:2023-11-01 10:44:19 27 4
gpt4 key购买 nike

我在mongos日志中发现:

[Balancer] balancer move failed: { chunkTooBig: true, estimatedChunkSize: 33972400, ok: 0.0, errmsg: "chunk too big to move" } from: rs2 to: rs3 chunk:  min: { h: 3074457345618258600 } max: { h: 3074457345618258600 }

~30 兆字节。但是 block 不大于定义的 block 大小:

mongos> use config
switched to db config
mongos> db.settings.find({_id:"chunksize"})
{ "_id" : "chunksize", "value" : 64 }

有人能帮帮我吗?谢谢!

最佳答案

看起来像已知的旧错误 https://jira.mongodb.org/browse/SERVER-9365

我有大约 280K 文档的 30MB block 。并且 mongo 无法移动它,因为它包含超过 250001 个文档并填充错误“ block 太大而无法移动”。我们有这样的情况,即 chuk 不能太大而不能 split ,并且“不能太小”才能移动。

我在本地复制了那个。我用 36b 文档创建了 1 个 block 的集合(每个 block 8.58MiB)。如果 docs 是 250001 或更少 block ,则按预期手动移动。如果文档 250002 或更多,我会收到错误“ block 太大而无法移动”。设置中的 block 大小为 64MB。

解决方法:

如果您计划对小型文档使用集合 - 预拆分集合,使文档小于 250K。

关于Mongodb 平衡器移动失败 : chunk too big to move. 但事实并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com