Riak Cs 长清单历史

Riak Cs Long manifest history

我正在使用 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">>

我不知道它们的真正含义,我在文档中找不到任何关于此错误的参考资料

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

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

您的对象 "very frequently" 被覆盖(在 Riak CS 的观点 ;) )并且它的历史变得 "very" 长,然后警告日志被发出。 作为一般规则,在 10 分钟间隔内覆盖对象超出了 Riak CS 的最佳位置。

但是,如果您知道这种覆盖只会发生在小对象上,那也不错。您可以通过在 riak_cs 下设置 manifest_warn_history application large value in advanced.config.

来抑制警告日志