【问题标题】:Arangodb journal logfilesArangodb 日志日志文件
【发布时间】:2018-11-10 18:25:33
【问题描述】:

什么是日志文件:

"arango_instance_database/journals/logfile-xxxxxx.db

我可以删除它们吗?

我怎样才能减小它们的大小?
我设置了

database.maximal-journal-size = 1048576

但这些文件仍然有 32M 大。

我可以为他们设置一些目录吗

/var/log/...

?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    您正在引用Write Ahead Logfiles,它们至少是您的数据临时保存的文件。

    因此,只要您仍然希望您的数据完好无损,您就可以自行删除它们一个非常糟糕的主意

    使用这些文件可以将文档以连续方式写入磁盘。一旦系统空闲,聚合器作业将从它们中挑选文档并将它们移动到您的数据库文件中。

    您可以找到interesting documentation of situations where others didn't choose such an architectural approach, and data was written directly into their data files on the disk,以及这对您的系统有何影响。

    一旦 WAL 文件中的所有文档都被移动到 db 文件中,ArangoDB 将删除分配的空间。

    【讨论】:

      【解决方案2】:

      非常感谢您的回复:-)

      因此,如果将 arangodb 部署为“单个实例”,我可以设置:

      --wal.suppress-shape-information true
      --wal.historic-logfiles 0
      

      还有什么?

      怎么样

      --wal.logfile-size
      

      确定其大小的最佳/常见做法是什么?

      【讨论】:

      • suppress-shape-information 在 3.0 中不再可用。减少logfile-size 可能最终会导致更多它们被使用,但是它们可能会被更快地删除。 historic-logfiles 可能需要重新同步副本;如果您决定更快地丢弃它们,那么在 netsplit 之后复制可能无法赶上。
      • @dothebart 但是 --wal.suppress-shape-in​​formation 仍然存在于 3.0 的官方文档中。 docs.arangodb.com/3.0/Manual/Administration/Configuration/… 那么我如何/向谁报告以更新文档?
      • 我 ;-) github.com/arangodb/arangodb/commit/… 感谢您的报告。
      猜你喜欢
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2023-03-31
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多