我的CouchDB(生产)服务器有时会被关闭,而我却不想这样做。在检查日志时,我注意到Erlang / CouchDB(一个或另一个)发送心跳,并监测心跳。发生超时时,服务器被残忍杀死(couchdb -k
)。这几乎总是不需要的行为,绝对是在生产服务器上。
我遇到了this issue,它表示相同并且表明这主要发生在繁重的服务器负载期间,我也注意到了。
我正在寻找一种让我的服务器保持运行的解决方案,但要做到这一点,我需要了解更多有关此行为的信息。不幸的是,the CouchDB wiki和the guide都没有提供有关此内容的更多信息(仅更改API中的参数)。
有人可以提供更多相关信息吗?
答案 0 :(得分:6)
couchdb -k 应该终止后台进程,然后重新启动沙发。但是,默认情况下,禁用重新启动功能。要启用它,您应该使用值大于0的-r参数。您可以在 bin / couchdb 脚本中执行此操作 - 将RESPAWN_TIMEOUT从0更改为例如5.
答案 1 :(得分:1)
最有可能的心脏是erlang vm启动时发起的心脏。
请在此处查看心脏切换http://erlang.org/doc/man/erl.html及其文档http://erlang.org/doc/man/heart.html。
现在,你可以给你使用的沙发回购链接,所以我们可以找到一个带有' erl something -heart'或者自己掏出来。
我不确定沙发构建系统的状态是什么..你使用cloudant版本还是纯apache?