2014-01-11 3 views
2

Каков наилучший способ ограничить размер отдельной базы данных couchdb? Мой сервер имеет тысячи баз данных, позволяющих пользователям синхронизировать (вроде как Dropbox), и мне нужно установить ограничения на максимальный размер.Установка максимального размера базы данных couchdb

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

Спасибо!

ответ

3

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

Как обходной путь, если вы используете couchdb для Linux, вы можете ограничить размер файла для пользователя couchdb ulimit -f. Обратите внимание, что это также повлияет на файлы журналов, поэтому убедитесь, что журналы с этим ограничены.

Я не пробовал этого и сомневаюсь, что couchdb/erlang обрабатывает файл с максимальным размером так же элегантно, как вам может понравиться (вероятно, похоже на заполнение диска). Однако, по крайней мере, это обеспечит пользователю DOS'у вашу услугу.

Смежные вопросы