2

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

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

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

我已经设置了 os_process_timeout=5000000 但仍然得到同样的错误。有什么办法可以避免这个超时错误?

我在 Fauxton Web Console 上得到了同样的结果。

4

1 回答 1

0

我有类似的问题。

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

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

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

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

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

所以我的“解决方案”是创建另一个数据库,我每次都在其中进行更改,然后每天一次复制第二个数据库。所以索引一天只建一次,一天内可以查看。

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

于 2018-11-21T09:29:35.003 回答