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 |