【问题标题】:Couchbase view index update hanging after adding file over ~1.4mb添加文件超过 ~1.4mb 后,Couchbase 视图索引更新挂起
【发布时间】:2014-08-27 21:06:02
【问题描述】:

我正在使用最新的 Couchbase .Net SDK,但我在视图中遇到较大的 JSON 文档(超过 1.4mb)的问题。

如果在添加设计文档时这些文档就在那里,那么大文件不会显示在视图结果中(视图给出的文档数量小于实际数量)。 如果我稍后添加这些较大的文件(使用 .Net 客户端),在存储桶中创建设计文档并使用 stale=false 获取视图后,索引的更新永远不会完成,并且方法调用不会返回。我可以从 Web UI 中看到索引正在更新,但它永远不会完成。最终,.Net 中的 GetView 调用会超时。 重新启动 Couchbase 服务器没有帮助。当我删除大文档时,GetView 立即再次工作。

我有以下简单的看法:

function (doc, meta) {
  emit(doc._id, [doc.name, doc.version, doc.type, doc.date]);
}

添加不超过 1.2mb 的文档可以正常工作,但大于 1.45mb 的文档则不行。我找不到任何文档或实际上任何在线相关视图和更大的文档。 文档视图可以处理的大小是否有一些限制?我知道 Couchbase 无法处理大于 20mb 的文档,但我在这里使用的文档远小于此。

【问题讨论】:

    标签: .net couchbase couchbase-view


    【解决方案1】:

    每个文档的索引器有 1MB 的限制;较大的文档将被跳过(并记录一条消息)。

    诚然,目前没有很好的文档记录,请参阅打开的错误 MB-11668 来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2016-10-27
      • 1970-01-01
      • 2015-05-15
      相关资源
      最近更新 更多