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>
使用 CLI 完成日志
您还可以使用命令行界面(CLI)来紧凑日志。
步骤
作为
BROKER_INSTANCE_DIR
的所有者,停止代理。在以下示例中,用户amq-broker
是在安装 AMQ Broker 的过程中创建的。su - amq-broker cd __BROKER_INSTANCE_DIR__/bin $ ./artemis stop
(可选)运行以下 CLI 命令,以获取数据工具的完整参数列表。请注意,工具默认使用
BROKER_INSTANCE_DIR/etc/broker.xml
中的设置。$ ./artemis help data compact.
运行以下 CLI 命令以压缩数据。
$ ./artemis data compact.
在工具成功压缩数据后,重启代理。
$ ./artemis run
相关信息
AMQ Broker 包含多个 CLI 命令,用于管理您的日志文件。如需更多信息 ,请参阅附录中的命令行工具。