5

我的 CouchDB(生产)服务器有时会在我不希望的情况下关闭。在检查日志时,我注意到 Erlang/CouchDB(一个或另一个)发送了一个心跳,并且该心跳被监控。当发生超时时,服务器被残忍地杀死(couchdb -k)。这几乎总是不受欢迎的行为,绝对是在生产服务器上。

我遇到了这个问题,它的状态相同,并表明这主要发生在服务器负载较重的情况下,我也注意到了这一点。

我正在寻找一种解决方案来保持我的服务器运行,但要做到这一点,我需要更多地了解这种行为。不幸的是,CouchDB wiki指南都没有提供太多关于此的信息(仅更改 API 中的参数)。

有人可以提供有关此的更多信息吗?

4

2 回答 2

6

couchdb -k应该终止后台进程,然后应该重新启动沙发。但是,默认情况下,重新启动功能被禁用。要启用它,您应该使用值大于 0 的 -r 参数。您可以在bin/couchdb脚本中执行此操作 - 将 RESPAWN_TIMEOUT 从 0 更改为例如 5。

于 2011-01-07T08:46:01.833 回答
1

最有可能的 heart 是 erlang vm 启动时启动的 heart。

在此处查看心脏开关http://erlang.org/doc/man/erl.html及其文档在此处http://erlang.org/doc/man/heart.html

现在,您可以提供一个指向您使用的沙发存储库的链接,这样我们就可以找到一个带有 'erl something -heart' 的脚本,或者自己 grep 出来。

我不确定沙发构建系统的状态是什么。你使用的是 cloudant 版本还是纯 apache?

于 2010-12-20T15:33:59.777 回答