Тайм-аут CouchDB - PullRequest
       12

Тайм-аут CouchDB

5 голосов
/ 20 декабря 2010

Мой CouchDB (рабочий) сервер иногда отключается, но я этого не хочу.При проверке журналов я заметил, что Erlang / CouchDB (один или другой) посылает сердцебиение, и этот сердечный ритм контролируется.По истечении времени ожидания сервер жестоко убивается (couchdb -k).Это почти всегда нежелательное поведение, определенно на производственном сервере.

Я сталкивался с этой проблемой , в которой говорится то же самое и указывает, что это в основном происходит при большой нагрузке на сервер, что я заметилтакже.

Я ищу решение для поддержания работоспособности моего сервера, но для этого мне нужно больше знать об этом поведении.К сожалению, и вики CouchDB и руководство не дают много информации об этом (только параметр в API изменений).

Может ли кто-нибудь предоставить больше информации об этом?

Ответы [ 2 ]

6 голосов
/ 07 января 2011

couchdb -k должен убить фоновый процесс, а затем диван должен быть перезапущен. Однако по умолчанию функция перезапуска отключена. Чтобы включить его, вы должны использовать параметр -r со значением больше 0. Вы можете сделать это в скрипте bin / couchdb - измените RESPAWN_TIMEOUT с 0 на например. 5.

1 голос
/ 20 декабря 2010

Скорее всего, сердце - это сердце, которое запускается при запуске erlang vm.

Взгляните на сердечный выключатель здесь http://erlang.org/doc/man/erl.html и его документацию здесь http://erlang.org/doc/man/heart.html.

Теперь вы можете либо дать ссылку на используемое вами репозиторий, так что мы можем найти скрипт с 'erl что-то -heart' или сделать это самостоятельно.

Я не уверен, каково состояние системы сборки диванов .. Вы используете облачную версию или чистый apache?

...