ActiveMQ Artemis消息分组场景下性能衰减问题求助
关于ActiveMQ Artemis消息分组场景下的性能衰减问题求助
系统概述
- 部署单节点ActiveMQ Artemis服务器,搭配多个基于JMS的消费者,通过消息分组机制实现消息的顺序处理
初始运行状态
- 系统启动初期消息处理顺畅,消息按预期顺序被消费,所有消费者资源均被充分利用
随时间恶化的问题现象
- 运行一段时间后,出现部分消费者等待某一个消费者完成消息处理后才开始处理新消息的情况,即便其他消息组仍有大量可用消息待处理
- 问题示意图(蓝色线条代表消费者在时间维度上的消息处理状态):

性能影响
- 单条消息最长处理耗时可达1小时,上述等待行为直接导致整体消息处理性能严重下降
已尝试的优化措施
- 调整
consumerWindowSize参数 - 将
useGlobalPools配置项设为false - 测试过2.14.x及更早版本、2.18.0、2.26.0等多个版本,问题均存在
求助方向
- 希望获取解决该性能衰减问题的配置调整方案或优化思路,想了解是否有特定的Artemis配置项值得重点探索排查
内容的提问来源于stack exchange,提问作者burm
相关产品推荐
相关产品推荐

