大型文档的Couchdb视图崩溃

大型文档的Couchdb视图崩溃,couchdb,Couchdb,每当我试图构建设计文档视图的索引时,Couchdb总是崩溃,为大型文档发出值。数据库的总大小是40MB,我猜每个文档大约有5MB。我们谈论的是没有任何附件的大型JSON 我担心的是,在尝试访问视图之前,我有2.5 GB的可用ram,但一旦我尝试访问它们,CPU使用率就会上升到99%,所有可用ram都会被erl.exe吃掉,然后索引失败,退出代码1 以下是日志: [信息]2016-11-22T22:07:52.263000Zcouchdb@localhost-----coach_proc_经理死亡

每当我试图构建设计文档视图的索引时,Couchdb总是崩溃,为大型文档发出值。数据库的总大小是40MB,我猜每个文档大约有5MB。我们谈论的是没有任何附件的大型JSON

我担心的是,在尝试访问视图之前,我有2.5 GB的可用ram,但一旦我尝试访问它们,CPU使用率就会上升到99%,所有可用ram都会被
erl.exe
吃掉,然后索引失败,退出代码
1

以下是日志:

[信息]2016-11-22T22:07:52.263000Zcouchdb@localhost-----coach_proc_经理死亡正常

[错误]2016-11-22T22:07:52.264000Zcouchdb@localhostb9855eea74 rexi_服务器抛出:{os_进程_错误,{exit_状态,1}{{coach_mrview_util,get_view,4,[{file,“src/coach_mrview_util.erl},{line,56}},{coach_mrview,query_视图,6,[{file,“src/coach_mrview.erl},{line,244},{rexi server,init p,3,[/coach_mrview,{sru.erli},139},}]

跳过这些文档的视图可以访问而不会出现问题。您能为我提供哪些一般指导方针来帮助解决这种情况?我在windows上使用couchdb 2.0

非常感谢

更新:我试图将视图服务器实例的数量限制为1,并更改couchjs允许的最大RAM,但它一直崩溃。我还注意到,即使CouchDb一次只能将一个文档传递到视图服务器,erl.exe仍然会占用所有可用的RAM(3GB用于更新三个5mb文档…)。起初我认为这可能是因为有多个couchjs实例,但显然不是这样


更新:取得了一些进展,现在看来索引工作进展顺利,持续不到10分钟,然后erl.exe崩溃。我已经(只是为了澄清“好”的意思,99%的CPU使用率和计算机屏幕完全冻结)。

尝试使用/bin/couchjs-S MAX_RAM_to_USE_IN_BYTES./share/server/main.js的各种值来增加couchjs的大小,但没有成功。我注意到,当我尝试访问视图时,有几个couchjs实例被启动,有没有办法将并发couchjs实例的数量限制为1?显然,文档是错误的,配置查询#服务器#操作系统#进程#限制不是关于设置超时,而是关于限制进程的数量。不幸的是,即使我将进程数限制在1,索引仍会崩溃,这可能是不太可能的,但在视图中这可能是一个问题吗?你能发布它吗?不幸的是,我不能发布它,但我肯定问题并不是来自视图