|
用Apache Bench工具执行,在以下压测试力,针对现有的Drupal安装。比对已安装和未安装aiCache Web Application Accelerator的Drupal结果。在Drupal安装时未变更配置。
| 服务器: |
双核2.6㎓系统,搭载4㎇ RAM,运行64位Ubuntu 8。 |
| 软件: |
Apache2,MySQL 5,Drupal 6都运行在相同系统。 |
| 配置: |
未修改的缺省配置。Apache2配置侦听8080端口,以免与aiCache采用的标准HTTP80端口冲突。 |
| 测试细节: |
在Drupal内容管理User Interface中建立单个Drupal页面。5.5㎅大小。
Apache配置侦听8080端口,以免我们稍后开始测试与aiCache冲突。 |
| 测试工具: |
消减网络频宽/吞吐量,在相同服务器上生成负载,使用Apache Bench工具(ab)。
在动态页面自身执行测试,不测试辅助内容(图像,CSS和JS)。 |
| aiCache配置: |
aiCache5.466版,定义单个模式,允许缓存演示页10分TTL。 |
| Drupal独立: |
据top报告,我们用Drupal独立达到26请求/秒,CPU负载在100%。
平均请求时间是38毫秒。连线时间平均在260毫秒。 |
Drupal+aiCache(测试主要结果):
- 我们用Drupal+aiCache达到16132请求/秒(大于620倍的大量请求),60毫秒页面载入平均值(多于616倍的更快载入时间)。
- 连线时间少于10毫秒。
- 据top报告,测试期间服务器闲置30%。
- 传速率(kb/sec)提高570倍。
命令行配置
# ab -c 20 -n 1000 http://192.168.168.8:8080/drupal6/?q=node/1
This is ApacheBench, Version2.0.40-dev<$Revision:1.146$> apache-2.0
Copyright2006The Apache Software Foundation, http://www.apache.org/
| 测试环境 |
Drupal |
Drupal+aiCache |
| 服务器软件: |
Apache/2.2.8 |
aiCache 4.661 |
| 服务器主机名: |
192.168.168.8 |
192.168.168.8 |
| 服务器端口: |
8080 |
80 |
| 文件长度: |
5547字节 |
5547字节 |
| 并行等级: |
20 |
20 |
| 测试所用时间: |
38 |
6 |
| 完成请求: |
1000 |
100000 |
| 失败请求: |
0 |
0 |
| 写入错误: |
0 |
0 |
| 总传输: |
6098000 |
574280388 |
| 每秒请求: |
26 |
16133 |
| 每请求时间: |
756 |
1 |
| 每请求时间(第二次): |
38 |
0 |
| 传输率: |
158 |
90477 |
| 半数连线时间: |
0 |
0 |
| 处理: |
748 |
1 |
| 等候: |
747 |
0 |
| 总计: |
747 |
1 |
| 请求百分比于某一时间(ms) |
|
|
| 50% |
748 |
1 |
| 66% |
798 |
1 |
| 75% |
832 |
1 |
| 80% |
872 |
1 |
| 90% |
956 |
1 |
| 95% |
1004 |
1 |
| 98% |
1029 |
1 |
| 99% |
1052 |
1 |
| 100%(最长请求) |
1168 |
1 |
总结:
aiCache Web Application Acceleration在Drupal实例中提供了惊人的效能改进。在我们在经验中,使用更多系统产生负载,甚至能取得接近25000请求/秒的更高数值。
某一调整可能套用Apache,PHP,MySQL和Drupal实例,在我们的经验中,请求/秒数的改进能力仅2成——约70请求/秒,与搭载aiCache处理相比,仍多于300倍的较少请求/秒。
|