附录 E. 消息传递日志配置元素
下表列出了与 AMQ Broker 消息日志相关的所有配置元素。
名称 | 描述 |
---|---|
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 的冲刷率更高,因此系统维护 NIO 和 AIO 的不同默认值。
NIO 的默认值为 注意 通过增大超时值,您可能会以延迟费用增加系统吞吐量,因为选择默认值以在吞吐量和延迟之间提供合理的平衡。 |
journal-buffer-size |
AIO 上时间缓冲区的大小。默认值为 |
journal-compact-min-files |
代理压缩日志前所需的最小文件数量。您至少具有 注意
将值设为 |
journal-compact-percentage |
启动紧凑的阈值。如果日志数据小于 |