【发布时间】:2013-09-10 13:57:59
【问题描述】:
是否有任何 PoC 证明 ActiveMQ 具有良好的性能,垂直(速度)和水平(可扩展性)?有没有 Spring JMS?
因为我发现它无法以超过 50 个事务/秒的速度处理小消息。当我使用 Spring JMS 时,consumer 只会缓慢提升(我设置 maxConcurrentConsumers > concurrentConsumers)
【问题讨论】:
标签: activemq spring-jms
是否有任何 PoC 证明 ActiveMQ 具有良好的性能,垂直(速度)和水平(可扩展性)?有没有 Spring JMS?
因为我发现它无法以超过 50 个事务/秒的速度处理小消息。当我使用 Spring JMS 时,consumer 只会缓慢提升(我设置 maxConcurrentConsumers > concurrentConsumers)
【问题讨论】:
标签: activemq spring-jms
有很多细节需要考虑。你有 50 msg/sec 的什么?持久消息?非持久?你在使用队列吗?主题的持久订阅者?你在使用选择器吗?请求/回复?交易?你的瓶颈在哪里?经纪人自己?消费者?制片人?除非您查看特定场景的基准,否则查看性能基准没有多大意义。
Red Ben Odays answer 在这个问题上提供一些关于调整经纪人本身的意见。
另一个注意事项,在使用 Spring JMS 时,请注意它的设计目的是使用默认设置易于使用,但如果您想提高性能,则需要一些工作。一些信息at AMQ website 和布鲁斯·斯奈德在this blog post 中。
您可以使用 ActiveMQ 中的included benchmark test 根据您的特定标准/硬件/设置制作自己的基准报告。它将比在 Internet 上找到的任何旧报告更有效。
【讨论】: