MinaSocket服务

个人日记

 

MinaSocket服务器

压力报告

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


修改历史

姓名

版本号

完成时间

备注


目录

1.概述 4

2.环境配置: 4

3.测试用例 4

3.1.socket并发连接数压力测试 4

3.2.socket高连接数情况下并发消息压力测试 5

3.3.socket最大连接数压力测试 5


1.概述

报告主要通过测试程序,验证Mina socket服务器性能

2.环境配置:

(1)测试环境

环境配置:

Linux + jdk1.5 + 2G /16G memory

Java配置:
JAVA: Xms1024m -Xmx2048m

(2)测试地址:

客户端配置:Windows + Jmeter + jdk1.6.0_16

 

3.测试用例

3.1.socket并发连接数压力测试

测试目的:验证Mina socket服务器并发socket连接系统响应临界点

测试步骤:

多次并发连接数,查找临界点

 

测试结果:

 

并发数

错误率(%)

吞吐量(s)

50

0.00

485.4

100

0.00

197.2

200

0.00

156.9

300

0.00

137.4

400

0.00

125.9

500

0.00

138.8

700

0.00

145.6

750

0.00

153.1

800

5.25

101.9

900

14.22

133.0

1000

24.20

150.8

 

结论:以上Java配置下,Mina支持的并发socket连接数在750~770区间

3.2.socket高连接数情况下并发消息压力测试

测试目的:验证高连接数下,并发消息的系统响应临界点

测试步骤:

并发Socket连接数并发消息数比例为5:1时,多次并发发送消息,查找系统响应临界点

测试结果:

并发数

错误率(%)

吞吐量(s)

200

0.00

150.9

300

0.00

126.0

400

0.00

148.8

500

0.20

164.6

600

0.12

156.8

700

0.14

135.8

800

3.62

144.0

900

13.11

142.0

1000

22.20

110.3

 

结论:高连接数下,并发消息时,系统拐点在并发消息700左右

 

 

3.3.socket最大连接数压力测试

测试目的:验证Linux下,socket最大连接数

测试步骤:

2秒启动一个连接,查找socket最大连接数

测试结果:

连接数

错误率(%)

吞吐量(s)

200

0.00

 

400

0.00

 

600

0.00

 

800

0.00

 

1000

0.00

 

1200

0.00

 

1500

0.00

 

2000

0.00

 

2200

0.00

 

2500

0.00

 

3000

0.00

 

3500

0.08

 

4000

0.20

 

 

结论:Linux下(ulimit n设置8192无复杂逻辑的连接,系统可以支持3000个socket连接最大连接在3500~4000区间左右,同时

高连接数下(3000),每2秒发送消息,消息响应无明显影响

 

 

3.4.使用日志文件同时记录消息时socket并发连接数压力测试

测试目的:验证Mina socket服务器在同时记录消息至文件时,并发socket连接系统响应临界点

测试步骤:

多次并发连接数,查找临界点

 

测试结果:

 

并发数

错误率(%)

吞吐量(s)

500

0.00

138.8

文章评论

Odyssey

结论,果然java做服务器不靠谱。。