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>
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap
  2. (可选)运行以下 CLI 命令,以获取数据工具的完整参数列表。请注意,工具默认使用 BROKER_INSTANCE_DIR/etc/broker.xml 中的设置。

    $ ./artemis help data compact.
    Copy to Clipboard Toggle word wrap
  3. 运行以下 CLI 命令以压缩数据。

    $ ./artemis data compact.
    Copy to Clipboard Toggle word wrap
  4. 在工具成功压缩数据后,重启代理。

    $ ./artemis run
    Copy to Clipboard Toggle word wrap

相关信息

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat