添加文件超过~1.4mb后,Couchbase视图索引更新挂起

时间:2014-07-07 11:34:36

标签: .net couchbase couchbase-view

我使用的是最新的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的文档,但我在这里使用的文档要小得多。< / p>

1 个答案:

答案 0 :(得分:2)

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

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