主流WEB服务器性能测试报告(2008-07-02)
PAGE
PAGE 13
主流WEB服务器性能测试报告(2008-07-02)
易剑
测试目的
本次的测试目的是收集当前主流Web服务器数据,为服务器的造选型提供参考依据,测试的Web服务器包括:nginx 0.6.31、apache、lighttpd、qhttp、thttpd和lsws-3.2.1-std-i386(简称为:lslw)。
测试环境
运行机环境
CPU:2个双核CPU,Intel(R) Xeon(R) CPU 2.00GHz,cache 4 MB
内存:8G
网卡:1000Mb/s
测试机环境
CPU:4个单核CPU,Intel(R) Xeon(TM) CPU 3.00GHz,cache 16 KB
内存:8G
网卡:1000Mb/s
测试方法:
用apache自带的ab压力测试软件进行测试
apache、lighttpd、qhttp、thttpd和lslw这3个web服务器安装在同一台服务器上,启动在不同的端口上
apache、lighttpd、qhttp、thttpd和lslw 这3个web服务器上安装相同的静态测试页面(丛1k到512k),s1k.htm,s2k.htm,s4k.htm,s8k.htm,s16k.htm,s32k.htm,s64k.htm,s128k.htm,s256k.htm,s512k.htm。
apache、lighttpd、thttpd和lslw这4个web服务器上安装相同的cgi程序,cgi_test,这个cgi带3个参数,n:cgi内大循环次数,c:cgi内小循环次数(嵌套在大循环内),s:吐出页面数据的大小(0-9,分别对应吐出内容2K-512K,s是2的指数)。
静态内容测试,对apache、lighttpd、qhttp、thttpd和lslw 这5个web服务器分别测试。
并发100
并发200
并发300
并发500
动态内容测试,对apache、lighttpd、thttpd和lslw这4个web服务器分别测试。
并发100
并发200
并发300
并发500
静态页面性能测试
每次并发100个请求
测试说明:测试页面大小分别取1KB,2KB,4KB,16KB,32KB,128KB,256KB,512KB
性能数据表
页面大小(KB)
Web Server
失败请求数(单位:个)
每秒请求数(单位:个)
平均负载
I/O读取(单位:MB/秒)
I/O写入(单位:MB/秒)
流量(单位:Mbps)
1
apache
0
29464
9.79
0.00
0.02
351.63
lighttpd
0
25218
1.30
0.00
13.63
291.06
qhttp
0
73509
0.25
0.00
0.02
831.64
lsws
0
35391
4.30
0.00
9.05
374.41
nginx
0
39578
0.27
0.00
0.07
453.93
thttpd
0
18732
4.71
0.00
3.68
255.03
2
apache
0
28650
12.55
0.00
0.02
567.11
lighttpd
0
23551
1.13
0.00
8.24
483.50
qhttp
0
43892
0.49
0.00
0.02
918.81
lsws
0
30074
2.52
0.00
3.95
621.18
nginx
0
34295
0.63
0.00
0.06
687.67
thttpd
0
17566
2.25
0.00
3.01
384.29
4
apache
0
21627
8.81
0.00
0.01
837.80
lighttpd
0
22885
1.02
0.00
6.74
799.92
qhttp
0
22440
0.53
0.01
0.01
838.59
lsws
0
23687
1.70
0.00
7.07
890.65
nginx
0
26322
0.61
0.00
0.05
970.78
thttpd
0
15518
1.65
0.00
2.96
580.69
16
apache
11
6740
2.73
0.02
0.03
969.09
lighttpd
0
6599
0.72
0.00
2.82
911.21
qhttp
0
6759
0.25
0.00
0.02
973.80
lsws
1
6764
0.67
0.00
1.60
970.62
nginx
0
6821
0.36
0.00
0.07
10