【发布时间】:2014-01-13 01:44:55
【问题描述】:
https://github.com/maxant/share/blob/master/DBJMSPerf/src/JMSWriter.java 处的代码将 BytesMessages 写入本地 ActiveMQ 服务器。
我每秒只管理大约 200 条消息(每条消息
使用https://github.com/maxant/share/blob/master/DBJMSPerf/src/DBWriter.java 的代码遵循非常相似的模式,我可以每秒向数据库写入超过 500 条消息。
在这两种情况下,我自己处理事务,因为我想在每条消息之后模拟提交,并且我重用连接,因为我想模拟连接池。
我在 JMS 示例中使用持久传递模式,因为我试图分析具有高可用性的设计 - 消息可能不会丢失。
http://activemq.apache.org/performance.html 他们说写消息的速度比我快十倍。
如何提高 ActiveMQ 服务器的性能?
【问题讨论】:
-
使用 OpenMQ (mq.java.net) 性能更差,让我每秒写大约 150 条消息。
-
从 JMSWriter 中移除持久传递模式和事务可以提高性能,使其每秒最多可以写入 300 条消息,但仍比宣传的要少。
标签: performance jms activemq