获取数据时CouchDB视图正在超时

时间:2017-08-01 12:18:27

标签: couchdb-2.0 fauxton

我在CouchDB中有120k JSON记录,我在一个设计文档下创建了6个视图。访问视图时,它会给我超时错误。

  

(org.lightcouch.CouchDbException:<< Status:500(Internal Server Error){" error":" timeout"," reason": "请求无法在合理的时间内处理。"})

CouchDB安装在具有8个内核和27 GB RAM的Linux环境中。

我设置了os_process_timeout = 5000000但仍然得到相同的错误。有没有办法避免这种超时错误?

我在Fauxton Web控制台上得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。

  

couchdb错误正在运行查询。原因:(超时)无法在合理的时间内处理请求

但是我在docker容器中的树莓上运行了coucdb。我已经从撰写文件中的beddb容器中删除了约束。

resources:
  limits:
    cpus: '0.90'
    memory: 500M

但是此“删除”没有帮助。我只有一个视图,只有170个文档(不是一千个!)

问题在于,couchdb在2-3分钟内会建立索引。但是在此期间,不会使用所有资源。 (只有8%的CPU和10%的内存)

因此,我的“解决方案”是创建另一个数据库,每次都在其中进行更改,并每天复制一次第二个数据库。因此,索引每天仅生成一次,并且一天中都可以查看。

PS:在容器思想中,在64位arch上运行相同的数据库没有问题。