Couchdb:操作系统进程超时

时间:2014-10-28 16:10:41

标签: couchdb

我患有间歇但严重的沙发错误。

此错误的形式为"操作系统进程超时。"如图所示 http://pastebin.ubuntu.com/8629425/

我目前的故障排除如下:

  • 没有大文档,服务器上负载不重,在couchdb上请求很少。
  • 设置" query_server_config / os_process_limit"和" couchdb / os_process_timeout"似乎没有帮助,问题出在其他地方。
  • 错误发生在1.2版本中,我迁移到1.6并且错误仍然存​​在。
  • 重新启动couchdb无法解决错误

有关如何诊断和解决问题的任何线索?

2 个答案:

答案 0 :(得分:1)

原因是查询服务器甚至无法启动。

相同的错误消息" Couchdb:操作系统进程超时"用于非常不同的错误:

    找不到
  • 查询服务器可执行文件
  • 查询服务器可执行文件不可执行(错误的权限)
  • 查询服务器在启动时崩溃
  • 查询服务器挂起
  • 查询服务器回复垃圾
  • 查询无效
  • 查询执行时间过长

请参阅https://issues.apache.org/jira/browse/COUCHDB-2431

答案 1 :(得分:0)

我在长沙发上也遇到过类似的问题。我在raspberryPI上运行couchdb 2.1.2。因此,我不确定什么因素会导致这个问题。 (cpu或ram限制) 所以我做了什么:

1)在deploy部分的docker compose中为couchdb服务保留2个cpu。一个用于沙发索引的索引。

resources:
  reservations:
    cpus: '2.00'

2)更新local.ini配置文件。 local.ini覆盖default.ini配置文件

[couchdb]
os_process_timeout = 30000
[cluster]
q=1
n=1
[fabric]
all_docs_concurrency = 4
[log]
level = debug

PS:仅更改os_process_timeout参数没有帮助。我不确定“技巧”集群或结构发生了什么变化。