设置couchdb最大数据库大小

设置couchdb最大数据库大小,couchdb,Couchdb,限制单个couchdb数据库大小的最佳方法是什么?我的服务器有数千个数据库,允许用户同步(有点像dropbox),我需要限制最大大小 我可以使用一个外部进程来轮询数据库的大小,但如果定期对数千个数据库执行此操作,甚至在一个小时这样的短时间内,这似乎并不令人满意。。用户很容易进行同步,并且大大超过了我的数据库大小限制 谢谢 因为couchdb是在磁盘便宜的假设下运行的,所以它没有提供限制数据库大小的方法。您可以通过定期压缩数据库和视图来减小数据库大小 作为一种解决方法,如果您在Linux上运行co

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

我可以使用一个外部进程来轮询数据库的大小,但如果定期对数千个数据库执行此操作,甚至在一个小时这样的短时间内,这似乎并不令人满意。。用户很容易进行同步,并且大大超过了我的数据库大小限制


谢谢

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

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


我还没有尝试过这一点,并且怀疑couchdb/erlang是否能够像您所希望的那样优雅地处理超过限制大小的文件(可能类似于磁盘填充)。然而,至少这会阻止用户拒绝您的服务。

您解决过这个问题吗?答案是乌利米特吗?我试图在AWS EC2实例上对CouchDB Docker映像执行相同的操作。