6.2.4. 编译日志文件


AMQ Broker 包含一个紧凑算法,它从日志中删除死空间并压缩其数据,以便在磁盘上占用较少的空间。有两个标准用来决定何时启动压缩。满足这两个条件后,紧凑过程会解析日志并删除所有死记录。因此,日志包含较少的文件。条件为:

  • 为日志创建的文件数量。
  • 日志文件中实时数据的百分比。

您可以在 BROKER_INSTANCE_DIR/etc/broker.xml 中配置这两个条件。

步骤

  • 要配置紧凑过程的标准,请添加以下两个元素,如下例所示。

    <configuration>
      <core>
        ...
        <journal-compact-min-files>15</journal-compact-min-files> 1
        <journal-compact-percentage>25</journal-compact-percentage>  2
        ...
      </core>
    </configuration>
    1
    在压缩开始前创建的文件的最小数量。也就是说,在至少有 journal-compact-min-files 前,压缩算法不会启动。默认值为 10。把它设置为 0 可禁用压缩,因为日志可能会无限期地增加。
    2
    日志文件中实时数据的百分比。如果小于这个百分比,则压缩开始。请记住,在日志中至少具有 journal-compact-min-files 数据文件后,压缩不会开始。默认值为 30
使用 CLI 完成日志

您还可以使用命令行界面(CLI)来紧凑日志。

步骤

  1. 作为 BROKER_INSTANCE_DIR 的所有者,停止代理。在以下示例中,用户 amq-broker 是在安装 AMQ Broker 的过程中创建的。

    su - amq-broker
    cd __BROKER_INSTANCE_DIR__/bin
    $ ./artemis stop
  2. (可选)运行以下 CLI 命令,以获取数据工具的完整参数列表。请注意,工具默认使用 BROKER_INSTANCE_DIR/etc/broker.xml 中的设置。

    $ ./artemis help data compact.
  3. 运行以下 CLI 命令以压缩数据。

    $ ./artemis data compact.
  4. 在工具成功压缩数据后,重启代理。

    $ ./artemis run

相关信息

AMQ Broker 包含多个 CLI 命令,用于管理您的日志文件。如需更多信息 ,请参阅附录中的命令行工具

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.