设置:
情景:
问题:
文件var/lib/couchdb/_dbs.couch
总是在不断增长,它永远不会缩小。上次我独自离开三个星期,它增长到37 GB。 Fauxten表示,CouchDB只包含这些最多60个文档,但是这个文件仍在不断增长,直到它填满所有可用空间
我尝试了什么:
无论我做什么,我总能得到相同的结果:_dbs.couch
不断增长。我也无法找到,文件目的是什么。谷歌搜索特定文件名只产生两页搜索结果,其中没有一个是特定的。
我目前唯一能做的就是手动删除这个文件,并重新启动docker-container,这会删除我的所有数据库,但这不是问题,因为node-application会在不久之后重新创建它们。
答案 0 :(得分:1)
_dbs数据库是一个元数据库。它记录了集群数据库的所有分片的位置,但由于它也是一个couchdb数据库(虽然不是分片数据库),但它也需要不时进行压缩。
试;
curl localhost:5986/_dbs/_compact -XPOST -Hcontent-type:application/json
您可以启用压缩守护程序为您执行此操作,我们默认在最近的2.1.0版本中启用它。
将其添加到local.ini文件的末尾并重新启动couchdb;
[compactions]
_default = [{db_fragmentation, "70%"}, {view_fragmentation, "60%"}]