Couchdb:操作系统进程超时

Couchdb:操作系统进程超时,couchdb,Couchdb,我患有间歇性但严重的couchdb错误 此错误的形式为“操作系统进程超时”。如中所示 我目前的故障排除如下: 没有大文档,服务器上没有重负载,couchdb上的请求很少 设置“query\u server\u config/os\u process\u limit”和“couchdb/os\u process\u timeout”似乎没有帮助,问题出在其他地方 错误发生在1.2版,我迁移到1.6版,错误仍然存在 重新启动couchdb不会解决此错误 有没有关于如何诊断和修复问题的线索?原因

我患有间歇性但严重的couchdb错误

此错误的形式为“操作系统进程超时”。如中所示

我目前的故障排除如下:

  • 没有大文档,服务器上没有重负载,couchdb上的请求很少
  • 设置“query\u server\u config/os\u process\u limit”和“couchdb/os\u process\u timeout”似乎没有帮助,问题出在其他地方
  • 错误发生在1.2版,我迁移到1.6版,错误仍然存在
  • 重新启动couchdb不会解决此错误

有没有关于如何诊断和修复问题的线索?

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

相同的错误消息“Couchdb:OS进程超时”用于不同的错误:

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

参见

我对couchdb也有类似的问题。我正在raspberryPI上运行couchdb 2.1.2。所以我不确定是什么让这个问题困扰着我。(cpu或ram限制) 因此,我所做的是:

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

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_进程_超时参数没有帮助。我不确定“技巧”群集或结构发生了什么变化。

错误似乎发生在用户数据库中的
design/\u auth
ddoc中。你能通过futon删除用户数据库并再次检查吗。当您通过futon couchdb删除数据库时,它将再次为您创建数据库(自动),并将其恢复到原始状态。我猜你可能做了一些更改来验证
\u auth
中的文档更新,它抛出了错误。超时发生在5秒后(似乎与此有关),当我在Futon中触发“验证你的安装”时,我得到“X:CouchError:{gen_server,call,[coach_query_server,{get_proc,},infinity]}”