Odyssey
结论,果然java做服务器不靠谱。。
欢迎访问我的空间小站.
个人日记
MinaSocket服务器
压力报告
修改历史
姓名 | 版本号 | 完成时间 | 备注 |
目录
本报告主要通过测试程序,验证Mina socket服务器性能
(1)测试环境:
环境配置:
Linux + jdk1.5 + 2G /16G memory,
Java配置:
JAVA: –Xms1024m -Xmx2048m
(2)测试地址:
客户端配置:Windows + Jmeter + jdk1.6.0_16
测试目的:验证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区间
测试目的:验证高连接数下,并发消息的系统响应临界点
测试步骤:
并发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左右
测试目的:验证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秒发送消息,消息响应无明显影响
测试目的:验证Mina socket服务器在同时记录消息至文件时,并发socket连接系统响应临界点
测试步骤:
多次并发连接数,查找临界点
测试结果:
并发数 | 错误率(%) | 吞吐量(s) |
500 | 0.00 | 138.8 |