除了使用成本外,網站性能也是我們在部署個人網站時考慮的另一個重要因素。當用戶不再維護服務器層,我們的網站性能又能否可以有效保證?用戶對於網站性能的最直觀感知就來源於網站速度,當網站的架構 Serverless 化,對網站性能是否有提升?本篇教程將爲大家解答這些疑惑。
性能壓測
我們通過 Serverless WordPress 部署了一個個人網站,同時在一個普通 1 核 1 GB 的服務器裏也部署了一個相同的站點,接下來,我們通過 Apache 自帶的工具來進行壓測。因爲測試場景爲個人博客,因此設置了 100 併發,1000 次請求,在相同網絡環境下測試,測試結果如圖:
- 傳統部署方案壓測結果:
- Serverless WordPress 壓測結果:
- 結果對比:
部署方案 | 80%請求耗時(ms) | 95%請求耗時(ms) | 吞吐率/s | 平均請求耗時(ms) | 平均處理時間(ms) |
---|---|---|---|---|---|
傳統方案 | 10500 | 59776 | 6.88 | 14527 | 145.27 |
Serverless WordPress | 3770 | 4939 | 25.64 | 3900 | 39.00 |
對比可以發現,傳統部署方案裏,80% 的請求需要在 10s 內完成,而 Serverless WordPress 95% 的請求都可以在 5s 內完成,同時吞吐率、用戶平均請求等待時間、服務器平均請求處理時間三個重點指標,Serverless WordPress 的表現不僅不遜色,甚至更爲優異。因此,開發者可以盡情擁抱 Serverless 生態,所有的性能問題都交給 Serverless 架構底層幫您解決。
性能提升
當然,WordPress 本身也提供了多種方案幫助您持續提升網站性能,您可以採用以下幾個方案,進一步提升您的網站速度:
-
有效使用緩存
作爲一個動態網站,每個請求 WordPress 都會將所有內容重新進行加載並生成,這一步往往耗時很大,因此,WordPress 市場有許多優秀的緩存插件,比如 WP Super Cache、WP Rocket、W3 Total Cache 等等,它們會生成網站的靜態HTML頁面,並將其保存在服務器上,每次請求時直接訪問,無需重複計算,有效減輕服務器壓力。
-
合理選擇主題插件
有些開發者往往會給自己的網站安裝大量插件和主題,這些同樣會對頁面的請求速度產生影響,建議您簡化網站的插件庫,儘量使用輕量的框架主題,這些對於網站速度提升均有一定幫助。
-
動靜分離,使用 CDN
一個 WordPress 站點往往分爲動態資源和靜態資源兩個部分,網站的 CSS,JS 文件以及一些常用的圖片文件,往往不會做更改,因此將靜態資源分離,並使用 CDN 加速,將大大降低服務器的壓力,這也服務器只需要獲取動態資源,所有的靜態資源可以從 CDN 直接獲取。Serverless WordPress 現在也已經支持 CDN 加速能力,後續將會寫一篇教程指導大家如何爲 Serverless WordPress 配置 CDN。
新用戶第一次部署 WordPress 應用,即可獲得 30 元 TDSQL-C,5 元 CFS 文件存儲代金券,歡迎登錄控制檯免費體驗!
部署鏈接:https://console.cloud.tencent.com/sls/create?t=wordpress&from=wx
One More Thing
立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 serverless/start
歡迎訪問:Serverless 中文網!