附录 E. 消息传递日志配置元素
下表列出了与 AMQ Broker 消息日志相关的所有配置元素。
Name | Description |
---|---|
journal-directory |
消息日志所在的目录。默认值为 为获得最佳性能,日志应位于自己的物理卷上,以便最大程度减少磁盘头移动。如果日志位于与其他可能写入其他文件的进程共享的卷(如绑定日志、数据库或交易协调器)上,则磁盘头在文件写入时可能会在这些文件之间快速移动,从而显著降低性能。 使用 SAN 时,应当为每个日志实例提供自己的 LUN(逻辑单元)。 |
create-journal-dir |
如果设置为 |
journal-type |
有效值为
如果设置为 |
journal-sync-transactional |
如果设置为 |
journal-sync-non-transactional |
如果设置为 |
journal-file-size |
以字节为单位的每个日志文件的大小。默认值为 |
journal-min-files | 代理在启动时预先创建的最少文件数。只有不存在现有消息数据时,才会预先创建文件。 根据您期望队列以稳定状态包含的数据量,您应该调整这一文件数,使其与预期的数据总量匹配。 |
journal-pool-files |
系统将根据需要创建尽可能多的文件;但是,在回收文件时,它将缩减回
默认值为 |
journal-max-io | 控制任意时间上 IO 队列中的最大写入请求数。如果队列已满,则写入将阻止,直到空间被释放。
使用 NIO 时,这个值应该始终为 |
journal-buffer-timeout | 控制何时清除缓冲区的超时。AIO 通常可以使用高于 NIO 的清空率,因此系统会为 NIO 和 AIO 维护不同的默认值。
NIO 的默认值为 注意 通过增大超时值,您可能会以延迟为代价提高系统吞吐量,因为选择默认值以在吞吐量和延迟之间合理平衡。 |
journal-buffer-size |
AIO 上定时缓冲的大小。默认值为 |
journal-compact-min-files |
代理压缩日志前需要的最少文件数。只有至少有 注意
将值设为 |
journal-compact-percentage |
开始紧凑的阈值。如果确定少于 |