Nginx FastCGI-Cache vs WP Rocket 緩存比較

WP Rocket

在 WordPress 優化的領域中,「速度」一直是使用者很重視的要素,網路的世界,速度才是王道。讀者體驗的感受,能不能在你的網站多停留一點時間,網站開啟網頁速度快不快,這可能比甚麼都重要。

網頁緩存在 WordPress 中,現在已經是必備的優化工作,在很多的技術網站中測試緩存外掛,WP Rocket 緩存外掛都有優秀的表現。的確,在站長使用的緩存外掛中,WP Rocket (火箭) 設定容易、功能多,算是最省心的緩存外掛之一。不過雖好,但收費也不低,單一網域的費用,一年要 39 美元。

如果不用 WP Rocket (火箭) 緩存外掛,改變使用 Nginx 本身自己的緩存模組,是不是也有 WP Rocket 的效能,也有亮眼的分數。

使用 KVM 4G SSD CPU 4 核 VPS 來做測試,機房在美西,主機架構為:

Nginx1.10.2 + PHP7.1 + Alisql5.6 + ZendOPcache + Redis

兩個相同的佈景 (4.7 版的 2017),導入 theme-unit-test-data.xml DEMO 文件,一個網站安裝 WP Rocket 外掛,一個網站安裝 Nginx ngx_cache_purge 模組。

webtest 1 網站
佈景主題:Themes 2017
緩存:Nginx FastCGI-Cache
其他外掛:Autoptimize
圖像優化:Optimus
webtest 2 網站
佈景主題:Themes 2017
緩存:WP Rocket (火箭)
其他外掛:Redis Object Cache
圖像優化:Imagify Image Optimizer

Pingdom 測試 3 次,取最好的 1 次:
使用 Pingdom 運行 webtest 1 頁面速度測試 (FastCGI-Cache),Load time 321ms
webtest 1

使用 Pingdom 運行 webtest 2 頁面速度測試 (WP Rocket),Load time 295ms
webtest 2

WebPagetest 測試 3 次,取最好的 1 次:
使用 WebPagetest 運行 webtest 1 頁面速度測試 (FastCGI-Cache),Load time 1.118s
WebPagetest 1

使用 WebPagetest 運行 webtest 2 頁面速度測試 (WP Rocket),Load time 1.105s
WebPagetest 2

由上面的測試數據來看,WP Rocket 不愧是緩存外掛的王者,搭配最新的 2017 佈景,各項數據都贏過 Nginx FastCGI-Cache 的網站,在 Pingdom 測試中 Load time 大幅贏了 26ms,Performance grade 拿到 A 等滿分。

另外使用 Linux siege 網站壓力測試,個使用 100 / 200 / 300 併發數來測試這兩種緩存方式,模擬真實網路每秒點擊次數及用戶瀏覽量。

webtest 1 網站 (FastCGI-Cache):siege -c100 -d10 -t2M 分別用每秒 100 / 200 / 300 併發數、持續 2 分鐘
webtest 1

webtest 1

webtest 1

測試 3:100% 成功率,2 分鐘的時間內 6971 總點擊/訪問並沒有失誤,每個命中 / 訪問響應時間為 0.05 秒。VPS 承受每秒 58.37 次點擊 / 訪問。

webtest 2 網站 (WP Rocket):siege -c100 -d10 -t2M 分別用每秒 100 / 200 / 300 併發數、持續 2 分鐘
webtest 2

webtest 2

webtest 2

測試 3:100% 成功率,2 分鐘的時間內 6996 總點擊/訪問並沒有失誤,每個命中 / 訪問響應時間為 0.05 秒。VPS 承受每秒 58.45 次點擊 / 訪問。

由上面的壓力測試來看,2 種緩存方式對網站壓力承受程度不分上下,在 300 併發數下對 VPS 並不會產生很大的負擔,Average System Load 差不多在 0.6 ~ 0.9 之間。你可能會說這是 2 個不同的緩存方式,這樣的比較有失公平,不過站長在此的測試比較,是找到一個不花錢也有一個接近 WP Rocket (火箭)緩存效能的替代方式。



Sending
User Rating 5 (8 votes)

Leave a Reply