我最近遇到了一個情況,我的CouchDB實例使用了20GB VM實例上的所有可用磁盤空間。 經過調查,我發現/ usr/local/var/lib/couchdb /中的一個目錄包含一堆.view文件,其中最大的是16GB。我能夠刪除* .view文件來恢復正常操作。我不確定爲什麼.view文件變得如此之大以及CouchDB如何管理.view文件。CouchDB .view文件越來越失控?
更多信息。我有一臺運行Ubuntu 9.10(karmic)的虛擬機,512MB和CouchDB 0.10。 VM有一個cron作業,它調用查詢視圖的Python腳本。 cron作業每五分鐘運行一次。每次查看視圖時,.view文件的大小都會增加。我已經寫了一份工作,每小時監測一次,幾天之後,我沒有看到文件翻滾或其他尺寸減小。
有沒有人對這個問題有任何見解?有沒有我錯過的文檔?我一直無法找到有關該主題的任何內容,但這可能是由於查找了錯誤的地方或搜索條件。
文件都很大,對文檔的更改是顯著。這一切都有道理。謝謝您的回答。但是CouchDB本身沒有清理?或者這是留給管理員的?似乎破碎或我錯過了什麼? – 2010-08-18 02:03:06
CouchDB要求您運行壓縮來恢復磁盤空間。什麼時候可以完成,高度依賴於你的環境。通常,當服務器上的負載較低時,您可以執行此操作,並使用cron作業觸發它。如果您有任何副本,您還應該瞭解它如何影響複製。 – Kerr 2010-08-18 09:42:00
我不同意「如果你的觀點對於一套給定的文件來說非常大,那麼你的設計意見可能會很差」。 「可能」在那裏,但作者應該強調,對於應用來說,一個小視角不一定是一個快速的。例如。像'?include_docs'這樣的op是非常激烈的,這使得在視圖中包含完整的文檔是必要的。這再次是CouchDB交易磁盤空間以提高性能的地方。 – Till 2011-05-08 19:02:54