【问题标题】:Best practices for ArangoDB compaction on-demand for file space reclamationArangoDB 按需压缩文件空间回收的最佳实践
【发布时间】:2018-10-16 22:16:24
【问题描述】:

我对 ArangoDB 的部分评估涉及将一些超过 100 万行的 CSV 文件导入暂存区,然后删除生成的集合或数据库。对于我设想的生产过程,我需要重复执行此操作。

我了解 ArangoDB 服务会根据此页面定期调用压缩:

https://docs.arangodb.com/3.3/Manual/Administration/Configuration/Compaction.html

删除数据库后,我等待了超过 24 小时,但没有回收任何磁盘空间,所以我不确定这个自动化过程是否有效。

我想要这些问题的答案:

  1. 上面链接中显示的自动压缩参数的默认值是多少?

  2. 除了观察文件空间的变化之外,我如何知道压缩是否有效?是日志文件还是其他表明这一点的地方?

  3. 如何按需执行压缩?我发现所有讨论过此类功能的参考资料都表明这是不可能的,但它们是几年前的,我希望已添加此功能。

谢谢!

【问题讨论】:

    标签: database-administration arangodb


    【解决方案1】:

    GET 路由/_api/collection/{collection-name}/figures 在属性figures 中包含一个子属性compactionStatus,最后一次压缩的timemessage 用于调试目的。响应中还有一些您可能感兴趣的其他信息。查看 doCompact 是否设置为 true。 https://docs.arangodb.com/3.3/HTTP/Collection/Getting.html#return-statistics-for-a-collection

    您可以运行arangod --help-compaction 来查看压缩的启动选项,包括默认值。此信息也可在 3.4 文档中在线获得: https://docs.arangodb.com/3.4/Manual/Programs/Arangod/Options.html#compaction-options

    PUT路由/_api/collection/{collection-name}/rotate,直接引用文档:

    旋转集合的日志。目前的杂志 集合将被关闭并成为只读数据文件。目的 rotate 方法的目的是使文件中的数据可用于 压缩(压缩只对只读数据文件执行,并且 不适用于期刊)

    如果没有当前日志,随后在集合中保存新数据将自动创建一个新的日志文件。

    https://docs.arangodb.com/3.3/HTTP/Collection/Modifying.html#rotate-journal-of-a-collection

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2014-11-09
      • 2015-07-23
      相关资源
      最近更新 更多