以下壓力測試是用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%。
命令列組態# 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倍的較少要求/秒。