Litespeed vs Nginx 高流量伺服器性能?
大多數頂級(高流量)網站都使用 Nginx 網路伺服器。這個社區有很多成員都是系統和伺服器方面的專家,所以我想請教您的經驗,哪個伺服器可以更好地處理頂級網站?
就我個人而言,我一直在我的所有項目中使用 Nginx。大多數開發人員總是說“LEMP 是最快的堆棧”,但 Litespeed 發布的基準聲稱它們比 Nginx Web 伺服器堆棧快 4 倍或 10 倍……
如果這是真的,那麼為什麼頂級網站不喜歡 Litespeed?
您如何看待這些基準?4 倍,10 倍快?
好吧,基準測試非常真實 - 基準測試是使用 LiteSpeed 網路伺服器 5.4(相當“新”)完成的,它在 http/2 和 https 性能方面進行了大修。
如果我們將 nginx 與 LiteSpeed 網路伺服器 5.3 進行比較,那麼 nginx 和 litespeed 在性能方面更接近(至少基於我的基準測試,LiteSpeed 仍然更快一些)。
對於 HTML 文件,LiteSpeed 做得非常好的一個地方是優雅地處理客戶端是否要求 gzip 壓縮的內容 - nginx 出於某種原因喜歡在使用時儲存未壓縮
fastcgi_cache
的內容,這有點奇怪,因為你會假設網路伺服器會針對大部分流量(在許多 Web 應用程序中將是壓縮內容)建構。人們總是說“LEMP 是最快的堆棧”。
可能是因為他們並沒有真正在尋找“最快的堆棧”,而只是比較了 Apache 和 nginx,然後如果你比較 Apache 和 nginx,就確定它是最快的。
為什麼這些頂級網站不喜歡 Litespeed?
當您回顧過去時,不僅針對網路伺服器,還針對其他軟體(例如瀏覽器)——人們可能需要數年時間才能開始趕上並考慮使用不同的瀏覽器,或者在這種情況下使用哪個網路伺服器堆棧。在很長一段時間內,絕大多數網站都會使用 Apache 而不是 nginx。
大型站點通常很難僅更改軟體,因為您想確保一切繼續正常執行 - 停機時間可能會損失大量金錢。
因此,因為您必須在其中投入時間,這可能意味著收益不會超過您必須花在切換到另一個設置上的時間,或者您可能想改變,但根本沒有時間或資源去做它。
但同樣,我認為重要的是要指出 LiteSpeed 網路伺服器 5.4 是相當新的,這就是它真正扼殺競爭的地方,而且在人們考慮轉換之前肯定需要時間。
但這肯定是一個有趣的話題。
就個人而言,我認為 nginx 已經到了他們認為自己是“頂級”解決方案的地步,而繼續使其變得更好的創新/努力越來越少。