隨着越來越多的站點切換到HTTPS,並且越來越多的服務器添加了HTTP / 2支持,可能很難確定哪個服務器性能最佳。本文章旨在解決該問題。
基准結果摘要
Apache vs Caddy vs H2o vs LiteSpeed vs Nginx
截至2019年9月6日,對Digital Ocean 1GB VPS的基准測試結果。
WordPress主頁(HTTP / 2)
所有服務器設置均使用最佳可用的WordPress緩存插件。
服務器名稱 | 請求數量/秒 | 對比 |
---|---|---|
apache2.4.41 | 389.40 | 1.00倍 |
Caddy 0.11.4 | 441.00 | 1.13倍 |
H2o 2.2.6 | 721.90 | 1.85倍 |
LiteSpeed 5.4.1 | 29159.00 | 74.95倍 |
Nginx 1.16.1 | 3324.40 | 8.53倍 |
WordPress主頁(HTTP / 2與HTTP / 1.1)
比較HTTP / 2和HTTP / 1.1(使用Keep-alive連接)
服務器名稱 | HTTP / 2 | HTTP / 1.1 | HTTP / 2與HTTP / 1.1 |
---|---|---|---|
apache2.4.41 | 389.40 | 476.72 | 0.81倍 |
Caddy 0.11.4 | 441.00 | 433.36 | 1.02倍 |
H2o 2.2.6 | 721.90 | 621.08 | 1.16倍 |
LiteSpeed 5.4.1 | 29159.00 | 14290.00 | 2.04倍 |
Nginx 1.16.1 | 3324.40 | 3201.17 | 1.04倍 |
基准測試結果:DigitalOcean 1GB Droplet中的Apache,Caddy,H2o,LiteSpeed和Nginx
方法
我們提供了易於使用的腳本,因此您可以自己設置和運行基准測試。如果您不相信已發布的結果,則可以在自己的服務器上對其進行驗證。
基准測試如何執行
- 包括微基准測試,以顯示每個服務器的基本性能屬性。
- 實際的Web應用程序基准測試說明了可能的方法。
- 測試客戶端發送帶有“
Accept-encoding: gzip
”標頭的請求,以更緊密地模擬真實的瀏覽器。
你怎么能貢獻
該http2benchmark項目是托管在GitHub上的開源項目。
歡迎貢獻,包括:
- 其他應涵蓋的服務器軟件建議
- 您認為將獲得更好結果的配置調整提交的內容
- 有關其他測試用例的建議
- 您自己的測試結果分享
在項目的“問題”區域中提供您的反饋,或創建“ 拉取請求”,然后添加以下任何一項:
- 服務器設置腳本和配置
- 服務器配置調整
- 您的基准測試結果
如何運行自己的基准
您可以按照本指南在自己的服務器上輕松運行http2benchmark。
服務器軟件比較
- 具有用於WordPress的W3TC緩存的Apache
- 帶有W3TC緩存的WordPress Caddy
- 帶有W3TC緩存的WordPress H2O
- 具有適用於WordPress的Litespeed緩存的LiteSpeed Enterprise
- 具有適用於WordPress的FastCGI緩存的Nginx
服務器軟件即將添加
測試使用的客戶
微型基准
- 可以壓縮的小型靜態HTML文件
- 無法壓縮的小型靜態圖像文件。
應用基准
reflink:
https://http2benchmark.org/