消息中间件性能分析

在现代企业中,消息中间件是实现不同系统间通信的关键组件。本文旨在通过性能测试,对比分析FioranoMQ 2008, Sonic MQ 7.0, Tibco EMS v4.4.0, ActiveMQ 4.1.0, Jboss Messaging 1.4 SP1 和 Sun JAVA MQ 4.1 这几款主流消息中间件产品。测试结果将揭示它们在不同消息场景下的性能表现,为选择适合企业需求的消息中间件提供参考。

测试方法

测试工具是高度可配置的,能够测试任何JMS中间件。测试条件包括每个客户端运行在独立的JMS连接上,所有测试结果在客户端连接建立后记录,多次运行测试以确保可重复性,以及在最大负载下测量性能。测试不涉及任何性能调优,所有JMS中间件均使用出厂默认设置。

测试条件

测试在以下条件下进行:

  • 每个客户端运行在单独的JMS连接上。
  • 所有测试结果在客户端连接建立后记录。
  • 所有测试多次运行以确保可重复性。
  • 在最大负载下测量性能。
  • 测试期间,没有其他应用程序运行或使用测试系统上的资源。
  • 所有消费者使用Dups_ok。
  • 所有服务器在默认模式下测试。

测试场景

测试场景包括:

  • 非持久发布者和非持久订阅者。
  • 持久发布者和持久订阅者。
  • 服务器可扩展性测试。
  • 主题可扩展性测试。
  • 单一持久发布者,多个持久订阅者。
  • 单一非持久发布者,多个非持久订阅者。

测试时长

所有测试场景执行总时长为8分钟,包括8个60秒的间隔。前两个和最后一个间隔分别用于“启动”和“结束”,中间五个间隔用于测量。

环境设置

所有客户端连接、发布者和订阅者在测试开始前建立。每个产品的中间件消息存储、日志文件、队列和主题在每次测试之间被删除和重新创建。

测量

性能数据仅在5分钟的测量间隔期间收集。测试运行两次,测量结果取平均值以获得最终结果。

拓扑结构

拓扑结构包括两台机器:一台运行客户端,另一台运行服务器。系统配置在文档后面详细说明。这些系统使用1Gb NIC卡通过1 Gbps点对点连接互连。

性能结果

性能结果包括服务器可扩展性、主题可扩展性、持久发布者和持久订阅者、非持久发布者和非持久订阅者的性能数据。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485