6.2.4. 编译日志文件
AMQ Broker 包含一个紧凑算法,它从日志中删除死空间并压缩其数据,以便在磁盘上占用较少的空间。有两个标准用来决定何时启动压缩。满足这两个条件后,紧凑过程会解析日志并删除所有死记录。因此,日志包含较少的文件。条件为:
- 为日志创建的文件数量。
- 日志文件中实时数据的百分比。
您可以在 BROKER_INSTANCE_DIR/etc/broker.xml
中配置这两个条件。
步骤
要配置紧凑过程的标准,请添加以下两个元素,如下例所示。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 CLI 完成日志
您还可以使用命令行界面(CLI)来紧凑日志。
步骤
作为
BROKER_INSTANCE_DIR
的所有者,停止代理。在以下示例中,用户amq-broker
是在安装 AMQ Broker 的过程中创建的。su - amq-broker cd __BROKER_INSTANCE_DIR__/bin $ ./artemis stop
su - amq-broker cd __BROKER_INSTANCE_DIR__/bin $ ./artemis stop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)运行以下 CLI 命令,以获取数据工具的完整参数列表。请注意,工具默认使用
BROKER_INSTANCE_DIR/etc/broker.xml
中的设置。./artemis help data compact.
$ ./artemis help data compact.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下 CLI 命令以压缩数据。
./artemis data compact.
$ ./artemis data compact.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在工具成功压缩数据后,重启代理。
./artemis run
$ ./artemis run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
相关信息
AMQ Broker 包含多个 CLI 命令,用于管理您的日志文件。如需更多信息 ,请参阅附录中的命令行工具。