Riak Cs Long历史悠久

时间:2017-12-04 14:54:43

标签: riak riak-cs

我正在使用riak-cs(s3)来存储应用程序配置,每个应用程序上下文每10分钟重新生成和更新一次。我收到了这些警告:

Dec 04 14:53:12 hostname01 docker[8947]: Dec 4 14:53:12 hostname01 riak-cs[39]: [warning] <0.14295.2911>@riak_cs_manifest:maybe_warn_bloated_manifests:153 Long manifest history (51 manifests) for bucket=<<"production">> key=<<"routing/8f39843e-9d0c-47e7-9d04-80b9846c028d/7c48f790-0d38-4400-a447-189f271ca1fd/navigation_configuration">>

我不知道它们的真正含义,我在文档

中找不到任何对此错误的引用

1 个答案:

答案 0 :(得分:3)

Riak CS管理对象二进制文件和其他清单(类似于inode)。清单保留在历史记录中,而不是仅保留在最新记录中。垃圾收集中会回收旧的清单条目(以及二进制文件。)

Riak CS(最初)设计用于大型和几乎静态的对象,因此一些配置设置和内部结构都针对此进行了优化。 作为此类配置的示例,垃圾收集会清理超过24小时的对象。

你的物品非常频繁&#34;被覆盖(在Riak CS的观点中;))并且它的历史变得非常&#34;非常&#34;很长,然后发出警告日志。 作为一般规则,在10分钟间隔内覆盖对象是Riak CS的最佳选择。

但是,如果你知道这种覆盖只会发生在小物体上,那就不错了。您可以通过在manifest_warn_history的{​​{1}}应用程序较大值下设置riak_cs来取消警告日志。