服务器:
AMD双核DualCore QL-62,系统搭载743M的 RAM,运行64位Ubuntu 9.1。
软件
Apache2
配置:
未修改的缺省配置。Apache2配置侦听82端口, aiCache采用HTTP80端口。
测试细节:
Apache配置侦听82端口。
测试工具:
消减网络频宽/吞吐量,在相同服务器上生成负载,使用Apache Bench工具(ab)。
在动态页面自身执行测试,不测试辅助内容(图像,CSS和JS)。
aiCache配置
aiCache5.478版,定义单个模式,允许缓存演示页10分TTL。
命令行配置
普通访问模式
> ab -n 5000 -c 1000 http://192.168.1.247:82/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Aicache 加速访问模式
ab -n 5000 -c 1000 http://192.168.1.247:80/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
5000、1000
统计75%访问请求
测试环境 |
Apache |
Apache+aiCache |
度量单位 |
服务器软件: |
Apache/2.2.4 |
aiCache 5.478 |
|
服务器主机名: |
192.168.1.247 |
192.168.1.247 |
|
服务器端口: |
82 |
80 |
|
文件长度: |
177 |
177 |
bytes |
并行等级: |
1000 |
1000 |
Level |
测试所用时间: |
66.8125 |
57.62500 |
seconds |
完成请求: |
5000 |
5000 |
|
失败请求: |
0 |
0 |
|
写入错误: |
0 |
0 |
|
总传输: |
2255000 |
1600000 |
字节 |
HTML传输: |
885000 |
885000 |
字节 |
每秒请求: |
74.84 |
87.62 |
平均 |
每请求时间: |
13362.500 |
11412.500 |
毫秒 |
每请求时间(在所有并行请求): |
13.363 |
11.413 |
毫秒 |
传输率: |
32.96 |
27.37 |
千位/秒 |
半数连线时间: |
0 |
0 |
毫秒 |
处理: |
3343 |
515 |
毫秒 |
等候: |
3203 |
312 |
毫秒 |
总计: |
3343 |
515 |
毫秒 |
请求百分比于某一时间(毫秒) |
|
|
|
50% |
3343 |
515 |
毫秒 |
66% |
3718 |
562 |
毫秒 |
75% |
3750 |
562 |
毫秒 |
80% |
31015 |
2771 |
毫秒 |
90% |
58015 |
54968 |
毫秒 |
95% |
58062 |
55000 |
毫秒 |
98% |
61078 |
55031 |
毫秒 |
99% |
6109. |
55031 |
毫秒 |
100%(最长请求) |
61109 |
55046 |
毫秒 |
总结
aiCache Web Application Acceleration在本次测试实例中的85%的请求中提供了6~7倍的效能改进。
由于有15%~20%请求得到响应的时间很长,导致总的测试时间延长,因此每秒请求、传输率等aicache测试数据值偏低。
疑问:可能受限于当前的配置情况,每次测试总是有5%~20%请求得到响应的时间很长。具体原因目前仍需要排查