产品介绍

如何使用

导航 > 性能评测

性能评测

 

介绍CEDA产品的性能测试的方法及测试数据,简单介绍所使用的测试脚本并提供下载。

 

测试环境

 

硬件环境

 

客户端:

● Cent OS 5.4 64bit

● XOEN Dual CPU 5150 2.66GHz 主频/4M L2缓存/1333MHz总线

● 8G RAM

● 机器数量:4

 

服务端:

● Cent OS 5.4 64bit

● XOEN Dual CPU 5150 2.66GHz 主频/4M L2缓存/1333MHz总线

● 8G RAM

● 机器数量:1

 

网络环境:

● 客户端和服务器在同一个网络上

● 网络速度:1GBPS

 

软件环境:

 

客户端:

● Java(TM) SE Runtime Environment (build 1.6.0_18-b07)

● Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

● 参数:Xmx256m - Xms256m(参数未作修改,默认启动参数)

 

服务端:

● Java(TM) SE Runtime Environment (build 1.6.0_18-b07)

● Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

● 参数: -Xmx1536m- -Xms1024m

 

CEDA组件版本:

● AMQ:V1.2.7 build 20130411

● CEDAJava API: V1.3.2 build 20130322

● ACS: 1.2.6 build 20130410 (Apache: 2.4.3)

 

测试场景及结果

 

AMQ消息中间件模式

 

该模式中,通过CEDAAPI(Java)编写客户端脚本,客户端脚本分为发布端(Publisher)和订阅端(Subscriber)。

工作流程:发布端连接AMQ并发送消息到AMQ消息中间件,订阅端连接AMQ并通过AMQ消息中间件订阅消息,AMQ的作用是从发布端接收消息并将消息广播给订阅端。如图所示测试流程

AMQ消息中间件测试流程图

其中,Publisher客户端的数量设置为1个,Subscriber客户端的数量设置为1个、10个、20个和50个,Topic设置为1个。

消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。

测试结果:

P/S/T

Message Type

Subscrible Type

Message Size(byte)

TPS(msg/sec)

1/1/1

Non-persistent

Non-durable

1024

79,568

1/10/1

Non-persistent

Non-durable

1024

102,546

1/50/1

Non-persistent

Non-durable

1024

108,371

1/1/1

Non-persistent

Non-durable

100

91,021

1/10/1

Non-persistent

Non-durable

100

202,757

1/50/1

Non-persistent

Non-durable

100

198,230

 

同类产品性能对比:

参考文档:jms_performance_comparison.pdf

P/S/T

Message Type

Subscrible Type

Message Size(byte)

AMQ1.2.7 TPS(msg/sec)

FioranoMQ9.3.1 TPS(msg/sec)

SonicMQ7.6 TPS(msg/sec)

1/1/1

Non-persistent

Non-durable

1024

79,568

69,037

38,682

1/10/1

Non-persistent

Non-durable

Non-durable

102,546

93,559

52,901

1/50/1

Non-persistent

Non-durable

1024

108,371

97,120

52,825

 

API订阅发布模式

P2P订阅发布测试流程图

其中,订阅端的数量分别设置为1个、10个和50个,消息发送服务端的数量为1个,Topic数量为1个。

消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。

P/S/T

Message Type

Subscrible Type

Message Size(byte)

TPS(msg/sec)

1/1/1

Non-persistent

Non-durable

1024

92,000

1/10/1

Non-persistent

Non-durable

1024

100,341

1/50/1

Non-persistent

Non-durable

1024

101,834

1/1/1

Non-persistent

Non-durable

100

143,583

1/10/1

Non-persistent

Non-durable

100

212,448

1/50/1

Non-persistent

Non-durable

100

214,033

 

API请求响应模式

该模式中,利用CEDAServer API(Java)编写消息发送的服务端,并利用CEDAClient API(Java)编写Requester客户端向服务端发送请求,服务端收到请求消息后返回响应信息。如图所示测试流程

P2P请求响应测试流程图

其中,服务端设置为1个,Requester客户端分别设置为1个、10个和50个。消息类型采用非持久化模式,服务器返回消息大小分别为1024 byte和100 byte。

Client Number

Message Type

Subscrible Type

Message Size(byte)

TPS(msg/sec)

1

Non-persistent

Non-durable

1024

4,350

10

Non-persistent

Non-durable

1024

26,700

50

Non-persistent

Non-durable

1024

63,440

1

Non-persistent

Non-durable

100

5,232

10

Non-persistent

Non-durable

100

27,973

50

Non-persistent

Non-durable

100

68,362

 

ACS订阅发布模式

该模式中,利用CEDAServer API(Java)编写消息发送的服务端,连接到ACS;利用CEDAClient API(Java)编写Subscriber客户端(Java),连接到ACS并订阅消息。如图所示测试流程图

ACS订阅发布测试流程图

其中,服务端设置为1个,Subscriber客户端设置为1个、10个和50个。消息类型采用非持久化模式,消息大小分别为1024 byte和100 byte。

P/S/T

Message Type

Message Type

Message Size(byte)

TPS(msg/sec)

1/1/1

Non-persistent

Non-durable

1024

92,039

1/10/1

Non-persistent

Non-durable

1024

109,011

1/50/1

Non-persistent

Non-durable

1024

110,141

1/1/1

Non-persistent

Non-durable

100

128,715

1/10/1

Non-persistent

Non-durable

100

121,309

1/50/1

Non-persistent

Non-durable

100

120,600

 

ACS请求响应模式

 

利用CEDAServer API(Java)编写消息发送的服务端,连接ACS,收到请求消息之后返回响应消息;利用CEDAClient API(Java)编写Requester客户端,连接ACS并发送请求消息。如图所示测试流程

ACS请求响应测试流程图

其中,服务端设置为1个,Requester客户端设置为1个、10个和50个。消息类型采用非持久化模式,服务器返回消息大小分别为1024 byte和100byte。

Client Number

Message Type

Subscrible Type

Message Size(byte)

TPS

1

Non-persistent

Non-durable

1024

1,987

10

Non-persistent

Non-durable

1024

7,827

50

Non-persistent

Non-durable

1024

19,537

1

Non-persistent

Non-durable

100

1,995

10

Non-persistent

Non-durable

100

10,451

50

Non-persistent

Non-durable

100

19,705