如何检查couchbase中的特定铲斗容量?

时间:2013-08-06 19:08:22

标签: couchbase

如何检查couchbase中的特定铲斗容量?因此,如果要达到其容量,就会创建一个新的存储桶并开始将数据插入该存储桶中。可以做到这一点.. Java API ..

我的问题是..如果我们有一个大数据集,我们需要插入到couchbase中,如果桶大小不够......我正在使用rest API来实现这一点..有没有办法我可以做点什么.. if(桶已达到容量) 动态创建另一个桶createbucket() 现在将数据插入到这个新创建的存储桶中

2 个答案:

答案 0 :(得分:2)

除了@ m03geek回答:

所以第一个答案,不要使用“桶”来管理空间。所有桶的DD都是相同的。 (您只需为数据选择DD,为索引选择另一个DD。)

因此限制是磁盘的大小,请记住您在许多节点上分发数据,因此我们可以说数据库的空间是所有节点上可用空间的总和。

记住couchbase有两种类型的文件也很重要:

  • 数据
  • 索引

(和一些复制品)

文件中的所有数据都使用仅附加方法进行管理,这意味着文件会增长,然后会被压缩。您可以在此处找到有关此内容的更多信息:

此外,在创建存储桶时,必须设置RAM配额,限制用于存储所有元数据的缓存大小,并缓存值。再一次将其分布在群集的所有节点上,例如,如果您有一个5节点群集,并且为您的存储桶添加了2GB或RAM配额,则此存储桶可以使用10GB或RAM。 该空间由Couchbase自动管理,在必要时从RAM中删除(在数据保留在磁盘上之后)数据。

最后,如果您要从群集中查找某些统计信息,可以使用此处记录的REST API访问其中的许多统计信息: http://www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-admin-restapi.html

答案 1 :(得分:1)

Couchbase存储桶大小等于可用磁盘空间。因此,如果你有1Tb硬盘并创建一个桶,它的容量将是1Tb。如果您创建2个存储桶或100个存储桶,则HDD的容量不会更改。因此,如果你的桶尺寸不足 - 购买更多的硬盘驱动器。您在管理控制台中编写的存储桶大小是存储记录库可用于存储常用密钥的RAM内存大小,而不是存储数据的大小。