WebSphere MQ 日志记录在通道批处理中刷新到磁盘的频率



假设每个消息都与单个 TX 匹配,并且一个batch可以包含多个消息。问题是,QM 多久将这些日志记录写入磁盘,在 SDR 和 RCVR 端?例如,如果我们batche s 每个包含 50 条消息,这是否意味着 QM 在两端写入磁盘 50 次,或者我们可以调整一些优化 nob 以避免/减少这种 io 开销。

一点背景

我们使用 WebsphereMQ (7.1.0.3) 进行 QReplication,并且经常达到大约 8.33 batch/sec 的最大 MQ 传输速率(或每batch 120 毫秒)。SDR chstatus 报告 NETTIME ~=24ms,ping 时间约为 20ms,因此似乎每batch在两个 QM 上花费大约 100 毫秒。在此期间,平均batch大小为 100(是的,最大值为 BATCHSZ )。平均batch大小略小于 180KB,或大约 1.8KB/msg。

谢谢。

一批中的所有消息都在 1 个事务中传输,因此消息通道代理将在发送端打开 1 个事务,在接收端打开 1 个事务,以获取并将所有消息放入批处理中。当批大小或批间隔用尽时,将提交此事务。

最新更新