aiCache在Drupal环境下加速效能测试报告——请求速度提高620倍
王李飞译自《aiCache Drupa Performance testing》
以下压力测试是用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%。
传输率(千位/秒)提高570倍。
命令行配置
# ab -c 20 -n 1000 http://192.168.168.8:8080/drupal6/?q=node/1
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 2006 The 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 | 字节 |
HTML传输: | 5547000 | 554777658 | 字节 |
每秒请求: | 26 | 16133 | 平均 |
每请求时间: | 756 | 1 | 毫秒 |
每请求时间(在所有并行请求): | 38 | 0 | 毫秒 |
传输率: | 158 | 90477 | 千位/秒 |
半数连线时间: | 0 | 0 | 毫秒 |
处理: | 748 | 1 | 毫秒 |
等候: | 747 | 0 | 毫秒 |
总计: | 747 | 1 | 毫秒 |
请求百分比于某一时间(毫秒) |
|
|
|
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 | 38 | 毫秒 |
总结
aiCache Web Application Acceleration在Drupal实例中提供了惊人的效能改进。在我们的经验中,使用更多系统产生负载,甚至能取得接近25000请求/秒的更高数值。
某一调整可能套用Apache,PHP,MySQL和Drupal实例,在我们的经验中,请求/秒仅2成的改进能力——约70请求/秒,与搭载aiCache处理相比,仍多于300倍的较少请求/秒。