设置couchdb最大数据库大小

时间:2014-01-11 17:59:13

标签: couchdb

限制单个couchdb数据库大小的最佳方法是什么?我的服务器有数千个允许用户同步的数据库(有点像dropbox),我需要对最大大小设置限制。

我能够使用外部进程来轮询数据库的大小,但是对于数千个数据库定期执行此操作似乎并不令人满意 - 甚至在短时间内就像一个小时...它非常用户可以轻松同步并大大超出我的数据库大小限制。

谢谢!

1 个答案:

答案 0 :(得分:3)

因为couchdb在假设磁盘很便宜的情况下运行,所以它不提供限制数据库大小的方法。您可以通过定期压缩数据库和视图来减小数据库大小。

作为一种解决方法,如果您在Linux上运行couchdb,则可以使用ulimit -f限制couchdb用户的文件大小。请注意,这也会影响日志文件,因此请确保日志在此限制下旋转。

我没有试过这个,并怀疑couchdb / erlang会像你想要的那样优雅地处理超过限制大小的文件(可能类似于磁盘填充)。但是,至少这会使用户无法使用DOS来提供服务。