我在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控制台上得到了相同的结果。
答案 0 :(得分:0)
我有类似的问题。
couchdb错误正在运行查询。原因:(超时)无法在合理的时间内处理请求
但是我在docker容器中的树莓上运行了coucdb。我已经从撰写文件中的beddb容器中删除了约束。
resources:
limits:
cpus: '0.90'
memory: 500M
但是此“删除”没有帮助。我只有一个视图,只有170个文档(不是一千个!)
问题在于,couchdb在2-3分钟内会建立索引。但是在此期间,不会使用所有资源。 (只有8%的CPU和10%的内存)
因此,我的“解决方案”是创建另一个数据库,每次都在其中进行更改,并每天复制一次第二个数据库。因此,索引每天仅生成一次,并且一天中都可以查看。
PS:在容器思想中,在64位arch上运行相同的数据库没有问题。