優化和加速 WHM 服務器的 5 大工具比較
已發表: 2017-02-27在設置 WHM 服務器時,大多數網絡託管公司都使用默認設置。 但是,您可以調整許多設置以使您的 WHM 服務器快速運行。
早些時候,我們推出了理想的 Linux 託管環境,取代了傳統的 LAMP 環境,取得了巨大的成功。 我們通過將 Apache 替換為 LiteSpeed、CentOS 替換為 CloudLinux 以及傳統的 HDD 替換為閃電般快速的 SSD 存儲,從而在頁面加載速度方面取得了出色的提升。
沿著同樣的路徑,我們的服務器研究和分析團隊對流行的 cPanel/WHM 服務器優化插件進行了實驗,並得出了一些有趣的結果基於性能的密切比較。
前 5 個 cPanel 工具比較
測試是在以下 cPanel 插件上執行的。
- xVarnish cPanel 插件
- 用於 cPanel 的 LiteSpeed Web 服務器
- 用於 cPanel 的 Cpnginx NGINX 安裝程序
- 用於 cPanel 的 Engintron Nginx 安裝程序
- Vanila Apache(優化)
除了以上插件, 我們使用優化的 apache 對默認 WHM 設置進行了相同的測試。
研究方法和發現
負載測試工具
為了運行負載壓力測試,我們使用了來自 SendGrid Labs 的名為 Loader.io 的服務。 在WHM服務器中一一安裝每個插件後,我們通過loader.io服務向WordPress站點發送並發連接並測量響應時間。
負載測試規範
我們在我們的一個實時博客上模擬了從 1 增加到 250 的並發連接,持續時間為 1 分鐘。 為了獲得準確的結果,對每個插件進行了多次相同的測試。
請注意,我們設置了 70% 的錯誤閾值,這意味著如果任何請求未在規定的時間範圍內得到服務,它將超時。 當超過 70% 的響應超時時,測試將自動中止。
WordPress 網站
- 我們在同一服務器配置上一一安裝和配置了所有 6 個 Linux 堆棧。
- 對於所有測試,我們使用相同的實時 WordPress 4.7.2 站點,安裝了拋物線主題以及許多帖子和頁面。
- 由於我們不希望結果中出現任何延遲,因此我們在所有測試中保持域和測試位置相同。
- 我們多次運行每個測試並考慮在此處發布的最佳結果。
在測試結束時,我們得出了一些具體數據,這些數據可以很好地了解 WHM 服務器優化。
服務器規格
測試中使用的 WordPress 博客使用以下服務器規範託管。
- 雲Linux 7.3 x86_64
- WHM 60.0(構建 35)
- Intel(R) Xeon(R) CPU D-1520 @ 2.20GHz,8 個處理器
- 內存:64 GB
- SSD 驅動器
託管帳戶限制
我們在測試中使用的 WordPress 博客具有以下託管限制。
- CPU 限制 – 1 個 CPU 內核的 50%
- 虛擬內存限制 – 768 MB
- 物理內存限制 – 768 MB
- 進入過程限制 - 15
- 進程數限制 - 100
- I/O 限制 (Mbps) – 1
- iNode 限制 - 150000
那麼,讓我們看看哪個是優化和加速 WHM 服務器的最佳工具。
1.xVarnish cPanel 插件
(編輯排名第一,評分:9.3 / 10)
xVarnish 是一個開源的高性能 HTTP 加速器,最適合共享 WHM 服務器。 它允許您設置和配置 Varnish 緩存作為標準 cPanel-WHM 服務器的網站優化前端。 它還允許 cPanel 用戶從 cPanel 本身永久或臨時禁用緩存。
xVarnish 在 CentOS 6 和 CentOS 7 專用和虛擬服務器環境下都與 cPanel 兼容。 此外,它還可以與 EasyApache 3、EasyApache 4 完美配合,並且可以在 LiteSpeed 網絡服務器上進行設置。
表現
xVarnish 在所有優化插件中取得了最好的成績。 第一次響應在 512ms 左右,在後續測試中保持在 450ms 到 190ms 之間。 測量的平均響應時間為192 毫秒,其中52 個成功響應和122 個超時響應。 這是 xVarnish 結果摘要。
- 測試時間: 1 分鐘
- 平均響應時間: 192ms
- 成功響應數: 52
- 超時響應數: 122
xVarnish 的請求處理時間令人印象深刻,192 毫秒,這證明了 Web 服務器更穩定和一致的性能以及整個服務器的網站響應能力的顯著提高。
附加的功能
- 通過 WHM 界面和 xvctl 命令行實用程序方便地管理插件。
- 靈活且基於模式的排除項來指定不應緩存或應始終直接傳遞給 Apache 的網站和文件。
- 各個網站的詳細歷史流量統計。
- Web 應用程序防火牆 (WAF) 可在惡意流量到達您的客戶網站之前對其進行過濾。
價格
目前,xVarnish 可免費用於任何數量的服務器的個人和商業用途。 當他們開始以付費方式提供此產品時,您將至少提前 2 個月收到大量通知。
HTTP/2 支持
xVarnish 100% 兼容 HTTP/2 協議。
安裝
請參閱我們的知識庫教程,在 WHM 服務器中安裝和卸載 xVarnish。
2. cPanel 的 LiteSpeed Web 服務器插件
(編輯排名#2,評分:8.8 / 10)
LiteSpeed 是一種商業化且最高效的 Apache 替代品,它提高了現有 WHM 服務器的性能並降低了資源成本。
通過插件可用於大多數流行的控制面板。 它可以在不到 15 分鐘的時間內被 Apache 替換,零停機時間。
得益於其流線型的事件驅動架構,LiteSpeed 通過同時服務數千個請求以最小的內存消耗和 CPU 使用來提高 WHM 服務器的穩定性。
表現
LightSpeed 設法記錄了 550 毫秒的首次響應時間,在隨後的測試中逐漸得到改善。 與 Engintron 和 Cpnginx 相比,LightSpeed Web 服務器的性能更好,平均響應時間為295 毫秒,有48 個成功響應和113 個超時響應。 這是 LightSpeed 結果摘要。
- 測試時間: 1 分鐘
- 平均響應時間: 295ms
- 成功響應數: 48
- 我們的響應時間數: 113
價格
LiteSpeed 在以下 3 個不同版本的 LiteSpeed Web Server 中可用。
標準版——它是免費的,滿足小型網站的要求。
OpenLiteSpeed – 它是開源且免費的。 它對任何網站都足夠強大,但不會自動讀取和使用 Apache 配置。
企業版- 此付費版是功能和可用性的終極組合。 它不需要任何設置,因為它會自動讀取和使用您現有的 Apache 配置(包括 .htaccess 文件)。
它與 cPanel、Plesk、DirectAdmin、InterWorx 和幾乎所有 Web 應用程序 100% 兼容。 LiteSpeed Enterprise Edition 附帶以下不同的許可證可供選擇。
- VPS 許可證– 對於較小的 VPS,這是一個經濟實惠的選擇。 它具有 500 個並發連接、2GB RAM 和服務器上的一個核心訪問的限制。
- Ultra VPS 許可證– 這是內存在 2GB 和 8GB 之間的 VPS 的完美解決方案。 此許可證附帶 800 個並發連接和 8GB RAM 的限制。 Ultra VPS 將需要 1-CPU 許可證。
- 1-CPU、2-CPU、4-CPU 和 8-CPU 許可證– 顧名思義,此許可證基於服務器內核的數量。 1-CPU license 只能訪問服務器的一個內核,2-CPU license 將可以訪問服務器的兩個內核,以此類推。
HTTP/2 支持
LiteSpeed 100% 兼容 HTTP/2 協議。
附加的功能
一鍵切換 Apache 和 LiteSpeed Web Server。
安裝
請參閱我們的知識庫教程,在 WHM 服務器中安裝和卸載 LiteSpeed。
3. cPanel 的 Cpnginx NGINX 插件安裝程序
(編輯排名第三,編輯評分:8.6 / 10)
Cpnginx 是另一個功能豐富的可定制 NGINX 安裝程序。 它允許您構建和部署您選擇的 CMS 模板,包括 WordPress 和 Joomla。 它還支持多個版本的PHP-FPM以及代理緩存、FCGI緩存等多種緩存。
表現
當我們在 Cpnginx 上運行測試時,它產生了與 Engintron 非常相似的結果。 第一次響應記錄在 550ms 左右,在後續測試中逐漸下降,並保持在 200ms 到 400ms 之間的穩定性。
對於Cpnginx ,測量的平均響應時間為 344 毫秒,其中48 個成功響應和113 個超時響應。 這是 Cpnginx 結果摘要。
- 測試時間: 1 分鐘
- 平均響應時間: 344ms
- 成功響應數: 48
- 我們的響應時間數: 113
價格
Cpnginx 的價格為每台服務器每月 5 美元,或者終身 249 美元一次。
HTTP/2 支持
Cpnginx 完全兼容 HTTP/2 協議。
安裝
請參考我們的知識庫教程在 WHM 服務器中安裝和卸載 Cpnginx。
4. cPanel 的 Engintron Nginx 安裝程序
(編輯排名#4,評分:8.3 / 10)
Engintron(CPanel 上的 Nginx)是一個開源 NGINX 安裝程序,它將您現有的 WHM 服務器與 NGINX Web 服務器集成在一起。 Engintron 通過安裝和配置 NGINX Web 服務器作為 CSS、JS、圖像等靜態文件的反向緩存代理來提高 WHM 服務器的性能和 Web 服務能力。
它還添加了一個微緩存層,以提高流行的 CMS(如 WordPress、Joomla 和 Drupal)生成的動態內容的性能; vBulletin、phpBB、SMF 等論壇腳本和 Magento、OpenCart、PrestaShop 等電子商務腳本。
表現
服務器的第一個響應時間約為 550 毫秒。 在接下來的測試中,響應時間逐漸減少。 對於Engintron插件,平均響應時間為 397 毫秒,其中48 個成功響應和113 個超時響應。 這是 Engintron 結果摘要。
- 測試時間: 1 分鐘
- 平均響應時間: 397ms
- 成功響應數: 48
- 我們的響應時間數: 113
價格
Engintron 是完全免費的。
HTTP/2 支持
Engintron 不支持 HTTP/2。
安裝
請參考我們的知識庫教程在 WHM 服務器中安裝和卸載 Engintron。
5. Apache 優化,無任何插件
(編輯排名#5,評分:7.8 / 10)
Apache Web 服務器在未優化時可能過於嚴格。 因此,我們決定在優化其配置設置以提高速度和 CPU/RAM 使用率後在 Apache 上運行相同的測試。 我們使用 Apache 2.4 版本,它比早期版本快得多。 如果您仍在使用 Apache 2.2,則應通過重建 Apache EasyApache 將其升級到 2.4。
表現
如性能圖所示,默認 Apache 服務器的首次響應時間超過 510 毫秒,在後續測試中有所下降。 測量的平均響應為406 毫秒,其中48 個成功響應和113 個超時響應。
- 測試時間: 1 分鐘
- 平均響應時間: 372
- 成功響應數: 48
- 我們的響應時間數: 113
從 WHM 優化 Apache
我們調整了 Apache 指令以獲得最佳性能,如下所示。
在 WHM 中,導航到服務配置→ Apache 配置→全局配置並更改如下值。
啟動服務器 = 5 MinSpareServers = 5 MaxSpareServers = 10 服務器限制 = 500 MaxRequestWorkers = 500 MaxRequestsPerChild = 4000 超時 = 20
通過配置上述 Apache 指令,我們注意到與默認 Apache 相比,CPU/RAM 負載有很大差異cPanel 附帶的配置。
結論
在我們的測試結束時,我們得出結論,xVarnish 在所有插件中表現最好,平均時間最短,為192 毫秒,LightSpeed 以295 毫秒獲得亞軍。
xVarnish 的性能給我們留下了深刻的印象,因此 AccuWeb Hosting 推薦使用此堆棧。 如果您使用任何 WHM 服務器優化插件,請在下面的評論部分告訴我們您的經驗。