6. 性能测试(单客户端)

转至元数据结尾
转至元数据起始

测试环境

1、客户机硬件信息

IP=10.241.14.41  
cpu processor count: 8
model name    : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
cpu MHz         : 1596.000
cache size      : 4096 KB
memory 8G
硬盘 忽略
网络 1000M


2、服务端硬件信息

IP=10.241.14.40  
cpu processor count: 8
model name    : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
cpu MHz         : 1596.000
cache size      : 4096 KB
memory 8G
硬盘 忽略
网络 1000M


3、软件信息

软件 相关信息  
JDK java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
 
服务端框架:venus venus  1.2.0  
测试客户端工具 venus-benchmark 1.2.0  
jvm参数 -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC  


4、测试对象结构,采用json描述

Hello数据结构
{
  "hello":{
      "name":"name",
      "greeting":"这儿放测试的主要数据内容",
      "age":1,
      "cost":1.0,
      "map":{
         "name":"hello",
         "hello":"hello world!!",
         "date":"2011-11-30",
         "testing":0
      }
  }
}

测试场景:

客户端发送Hello对象到服务端,服务端返回该hello对象给客户端,进行下面不同数据量进行测试:

原hello对象

  • greeting为1K数据
  • greeting为10k数据
  • greeting为100k数据

持续请求:1000,000次*


benchmark测试信息
connect to ip=10.241.14.40,port=16800,connection size=100,total request=1000000
Fri Dec 02 14:58:51 CST 2011     compeleted=0 TPS=0 ,conns=0
---------------- create connection-----------------
Connections created time=72ms
Fri Dec 02 14:58:52 CST 2011     compeleted=79121 TPS=78260 ,conns=100
Fri Dec 02 14:58:53 CST 2011     compeleted=222829 TPS=141444 ,conns=100
Fri Dec 02 14:58:54 CST 2011     compeleted=365121 TPS=141443 ,conns=100
Fri Dec 02 14:58:55 CST 2011     compeleted=508502 TPS=142809 ,conns=100
Fri Dec 02 14:58:56 CST 2011     compeleted=648525 TPS=139604 ,conns=100
Fri Dec 02 14:58:57 CST 2011     compeleted=791580 TPS=142769 ,conns=100
Fri Dec 02 14:58:58 CST 2011     compeleted=933759 TPS=141895 ,conns=100
completed requests total=1000000, errorNum=0, cost=7465ms , TPS=133958/s
min=0.158 ms
max=191.678 ms
average=0.786 ms
create Connections time=72ms
TPS(after connected)=134571/s
Fri Dec 02 14:58:59 CST 2011     conns=100


一:以 BSON序列化方式

1、场景一、 greeting为20个字节

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时  
100 0.16 ms 620.379 ms 0.754 ms 136500 7326 ms  
1000 0.164 ms 1656.95 ms 8.974 ms 120365 8308 ms  
10000 0.175 ms 2708.498 ms 104.737 ms 94206 10615 ms  


下面是在1000个并发连接下的图像

 
 

2、场景二、 greeting为1K数据

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
100 0.24 ms 639.871 ms 1.202 ms 83409 11989 ms  
1000 0.333 ms 1328.415 ms 11.853 ms 84033 11900 ms  
10000 0.336 ms 2236.257 ms 138.985 ms 70195 14246 ms  

网络流量基本在100~110 M Byte

下面是在1000个并发连接下的图像

 

3、场景三: greeting为10K数据

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
100 1.09 ms 232.556 ms 9.188 ms 10881 91896ms  
1000 1.202 ms 3588.994 ms 92.649 ms 10824 92379ms  
10000 1.173 ms 20119.635 ms 1133.314 ms 10033 93157 ms  

网络流量达到1000m网络的瓶颈

下面是在1000个并发连接下的图像

 

4、场景三: greeting为100K数据 (由于数据量较大,对内存要求比较高,因此只做10、100、1000的并发测试) 次数为100,000次

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
10 6.385 ms 182.977 ms 9.941 ms 1005 99411 ms  
100 8.83 ms 3642.768 ms 92.37 ms 1082 92402 ms  
1000 6.714 ms 17052.268 ms 913.821 ms 1100 90838 ms  

网络流量达到1000m网络的瓶颈

下面是在1000个并发连接下的图像

二 : 下面是以Json系列化方式进行测试

1、场景一、 greeting为20个字节

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时  
100 0.158 ms 191.678 ms 0.786 ms 133958 7465 ms  
1000 0.173 ms 364.411 ms 3.918 ms 130804 7645 ms  
10000 0.166 ms 2100.256 ms 103.756 ms 98116 10192 ms  

下面是在1000个并发连接下的图像

 

2、场景二、 greeting为1K数据

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
100 0.249 ms 349.617 ms 1.239 ms 82617 12104 ms  
1000 0.305 ms 618.282 ms 12.906 ms 78431 12750 ms  
10000 0.263 ms 2434.592 ms 144.705 ms 65218 15333 ms  

下面是在1000个并发连接下的图像

 

3、场景三: greeting为10K数据

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
100 1.492 ms 131.459 ms 9.242 ms 10823 92393 ms  
1000 1.595 ms 3991.638 ms 93.134 ms 10729 93199 ms  
10000 1.734 ms 6434.592 ms 1403.705 ms 9962 95199 ms  

下面是在1000个并发连接下的图像

 

4、场景三: greeting为100K数据 (由于采用Json系列化,在大数据传输下解析非常耗时,再则由于数据量较大,对内存要求比较高,因此请求总数修改成10000次,只做10、100、1000的并发测试)

不同并发数的相关数据表格:

并发连接数 最小响应时间 最大时间 平均响应时间 TPS(秒) 总耗时(ms)  
10 17.753 ms 86.833 ms 23.447 ms 426 23456 ms  
100 21.189 ms 2561.557 ms 218.978 ms 465 21479 ms  
1000 26.835 ms 5242.112 ms 2186.066 ms 435 22978ms  


Enter labels to add to this page:
Please wait 
查找标签? 在此录入。
  1. Jun 10

    匿名用户 发表:

    Buy Rx Online Medicines [url=https://abuycialisb.com/]cheap cialis[...

    Buy Rx Online Medicines [url=https://abuycialisb.com/]cheap cialis[/url] Cephalexin Diarreah <a href=https://abuycialisb.com/#>Buy Cialis</a> India Cialis Online

添加评论