2014-01-11 127 views
2

限制單個couchdb數據庫大小的最佳方法是什麼?我的服務器有數千個數據庫,允許用戶同步(有點像dropbox),我需要限制最大尺寸。設置couchdb最大數據庫大小

我能夠使用外部進程來輪詢數據庫的大小,但它似乎並不令人滿意地這樣做,以定期對成千上萬的數據庫 - 甚至在短時間內像一個小時..這是用戶非常容易同步並且大大超過我的數據庫大小限制。

謝謝!

回答

3

由於couchdb在磁盤便宜的前提下運行,因此它不提供限制數據庫大小的方法。您可以通過定期壓縮數據庫和視圖來減少數據庫大小。

作爲一種解決方法,如果您在Linux上運行couchdb,則可以使用ulimit -f限制couchdb用戶的文件大小。請注意,這也會影響日誌文件,因此請確保日誌在此限制下旋轉。

我還沒有嘗試過這一點,並懷疑couchdb/erlang會像限制大小一樣優雅地處理文件(可能類似於磁盤填充)。但是,至少這會讓用戶不願意提供服務。