ActiveMQ性能基准测试报告_第1页
ActiveMQ性能基准测试报告_第2页
ActiveMQ性能基准测试报告_第3页
ActiveMQ性能基准测试报告_第4页
ActiveMQ性能基准测试报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、activemq 性能基准测试报告(activemq performance benchmark report )所有的测试都在两台服务器上完成。服务器由网线相连。消息消费者和提供者被安装在x86 的机器上,配置为 2.40g cpu 和 1.0gb 内存,操作系统为windows server 2003 sp1,broker 被安装在一台x86 机器上,配置为 2.40g cpu和 1.0gb 内存, 操作系统为 windows server 2003 sp1。测试安装整个测试使用自定义的jms 性能测试模块, 兼容 jms1.1.没使用特定的代码。 加载插件类用于 jms 连接。下面的 j

2、ms 设置用于所有测试用例-非事务会话-自动通知模式会话-使用 onmessage() 方法异步接收消息-持续订阅会在完成接收动作后被取消-如果测试用例中有超过1 个目的地址,消息发送这会给每个目的地址发送消息。-消费者只能从一个目的地址中消费消息-消息大小为 1kb,会被消息产生者重复使用-每个 jms 连接只使用单个 jms 客户端测试中每个发送者和接收者所发送和接收的消息数目都将被记录。数值采样将会从测试系统初始化完成时开始,并在规定的时间段内持续进行,于系统开始关闭前结束,请参考下面的采样过程示例:总消息数: 5 平均数: 0.625 秒/ 采样间隔( 5 消息/8 采样间隔)默认每秒

3、采样一次broker 配置我们对每个 jsm项目采用默认的 out-of-the-box配置,包括 activemq。同时,我们将对 activemq 其他配置进行测试。? activemq + k aha persistence ? activemq ( 优化设置 ) kaha persistence 异步发送为 true 对主题和队列的 message prefetch分别设置为 65532 和 2000 activemq 优化本次性能测试将不但显示activemq 相对于其他 jms项目的性能,同时还会显示对 activemq 调优后其性能的提升。在每个测试中,进行三种配置,保持默认配置

4、、使用 kaha persistence机制、进行优化配置以获得高性能。kaha持久化机制是一种新的基于文件方式保持高性能消息传输的消息持久化机制,更多信息请参考: /site/kaha-persistence.html。其他优化方式同样能提高activemq 的性能。activemq 第三种配置使用上述这些优化方式保证了 activemq 高性能传输。更多有关 activemq 性能优化请参考: http:/ /site/apache-activemq-performance-tuning-guide.html。主题访问( topic desti

5、nation)结果该基准测试将使用4 钟不同的组合,包括传输模式和订阅类型:持久性 和 持续型( persistent and durable)持久性 和 非持续型( persistent and non-durable)非持久性和 持续型( non-persistent and durable)非持久性和 非持续型( non-persistent and non-durable)另外,每个测试将经历3 个场景:单个提供者,单个用户,和单个主题或队列(1 producer, 1 subscriber, and 1 topic )十个提供者,是个用户,和单个主题或队列 (10 producers

6、, 10 subscribers, and 1 topic)十个提供者,是个用户,和十个主题或队列 (10 producers, 10 subscribers, and 10 topics)主题模式: 1 producer, 1 subscriber, and 1 topic数字代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。主题模式: 10 producer, 10 subscriber, and 1 topic 数字代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。主题模式: 10 producer, 10 subscriber, and 10 topic数字

7、代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。队列访问方式( queue destination findings)该测试采用持久化和非持久化两种队列,另外每个测试将经历3 种场景;单个提供者,单个用户,和单个主题或队列(1 producer, 1 subscriber, and 1 topic )十个提供者,是个用户,和单个主题或队列 (10 producers, 10 subscribers, and 1 topic)十个提供者,是个用户,和十个主题或队列 (10 producers, 10 subscribers, and 10 topics)队列模式: 1 produ

8、cer, 1 subscriber, and 1 topic数字代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。队列模式: 10 producer, 10 subscriber, and 1 topic数字代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。队列模式: 10 producer, 10 subscriber, and 10 topic数字代表在每个测试时间间隔中每秒发送的消息数。数值越高代表性能越好。注 意:测试 jboss messaging 时出现了 ff. 异常。broker 开始执行一分钟后不停出现“ simplememorymanager l

9、ess than 25% of total available memory free ”警告。该消息在jboss messaging 所有测试中一直出现,表明该版本的 jboss messaging 会占用很多内存当发送或接收消息时。使用性能模块有关使用和配置 jms性能模块的更多细节,请参考:/site/activemq-performance-moduleusers- manual.html 词汇表目的( destination)表示消息产生并发送时的目的地址(管道),当消息被接收能从该地址返回。在点对点消息模式中, 目的被称为队列, 在发布-

10、 订阅模式中, 目的被称为主题。队列( queue )在点对点消息模式中被作为目的。它能把每个产生的消息发送给对应唯一的订阅者进行消费。例如,每条点)被分配给特定的接收者(点)。主题( topic )作为发布 -订阅消息模式中的目的类型, 并复制每个所产生的消息给多个订阅者进行消费。消息( message )是请求,报告或包含特定格式类型的事件,用于描述需要和其他企业应用系统进行交互和集成的特定动作。持续订阅( durable subscrition)给予客户端能访问基于唯一名称所发布的消息。随后有相同名称的订阅者能消费这些所发布的消息。非持续订阅( non-durable subscript

11、ion)给予客户端能访问只当订阅者在线时对某个主题所发布的消息。持久传输模式( persistant delivery mode)能保证当然 jms服务器崩溃时所传输的消息不会丢失。非持久传输模式( non-persistant delivery mode)提供最低保证传输方式,当jms服务器崩溃时无法保证所传输的消息不会丢失。(消息)提供者( producer )作为某个组件,客户端能发送消息给jms提供商并传输给最终目的。(消息)消费者( consumer )作为描述某个组件被客户端用于请求jms提供商进行消息接收的最常用词汇,可靠性( reliability)作为服务质量( qos ),例如,具有在某个时间段内传输消息的容错级别。安全性( secutiry )包括支持消息认证,授权和加密项。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论