Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4218441
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: 系统运维

2011-06-22 11:38:28

1.   测试环境 1.1. 硬件环境

客户端和服务端:

Cpu:单核2G

内存:4GB

1.2. 网络环境

局域网100Mbps

测试前把客户端和 服务端的socket数开大

/sbin/sysctl -w net.core.somaxconn=20000

测试前把客户端和服务端的文件打开数开大

ulimit -n 20000

2.   测试方法

abhttpserver并发(100,1000,2000,5000,10000)测试10万次

ab -n 100000 -c 100

ab -n 100000 -c 1000

ab -n 100000 -c 2000

3.   测试结果

Rps: Requests per second

产品

并发量

丢失数

rps

每分钟负载

最大响应时间(ms

100

0

6061.91

1.26

16.496

1000

0

9878.99

1.31

101.225

2000

 

8590.68

1.51

232.811

5000

 

8053.36

1.16

620.859

10000

 

4876.96

1.12

2050.459

Netty

100

 

8733.74

0.96

11.450

1000

 

11101.22

1.11

90.080

2000

 

10622.91

1.67

188.272

5000

到达50000时挂了

 

 

 

10000

 

 

 

 

Nginx(静态文件)

100

0

12526.93

0.23

7.983

1000

0

13249.86

0.3

75.473

2000

0

11882.48

0.47

168.315

5000

0

7761.73

0.32

644.186

10000

0

4824.87

0.15

2072.595

Nginx(FastCGI,20进程)

100

 

出现很多错误

 

 

1000

0

 

 

 

2000

0

 

 

 

5000

0

 

 

 

10000

0

 

 

 

mongrel2

100

 

6366.11

0.22

15.708

1000

 

6381.22

0.49

156.710

2000

 

6263.62

0.30

319.304

5000

连接被重置

 

 

 

10000

 

 

 

 

4.   结论

Mimanetty是用java动态生成html,在并发2000连接时效率能达到8000rps

Nginx后挂fastcgi的效率和后面处理语言的效率有关,如果后面用c的话,效率估计会很高

 

 

阅读(3361) | 评论(0) | 转发(0) |
0

上一篇:mongrel2安装手册

下一篇:nginx安装手册

给主人留下些什么吧!~~