服务器:
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%请求得到响应的时间很长。具体原因目前仍需要排查