如何選擇最佳 VPS 主機 – Virtuozzo 或 OpenVZ Vs Xen Vs KVM

已發表: 2021-08-19

大多數人在第一次啟動在線業務時就開始使用共享主機。 畢竟,共享主機非常便宜,而且當您的網站沒有獲得大量流量時,它可以很好地完成工作。

事實上,我在 Bluehost 上經營我的在線手帕商店並在那里呆了兩年多,每月只需支付 6.95 美元(今天,Bluehost 更便宜,每月 4.95 美元)。

伊万普攝

但最終,您的網站將超過您的共享主機帳戶,下一個合乎邏輯的升級是註冊 VPS 虛擬主機。 但問題是VPS有很多不同的口味。

這是您可以獲得的最佳 vps 託管服務。

什麼是 VPS 主機?

首先,VPS 代表虛擬專用服務器,這實質上意味著將一台機器劃分為單獨的服務器,每個服務器都像一台專用機器。

雖然 VPS 託管與共享託管非常相似,因為多個帳戶託管在一台機器上,但 VPS 虛擬主機將保證您為您的網站提供專用資源,並將您的網站與同一台機器上的其他網站隔離開來。

尤其是當您經營電子商務商店時,維護一個響應式網站是絕對必要的,否則您可能會挫敗客戶並失去潛在的業務。

我的升級故事

當我第一次從 Bluehost 共享主機升級到 VPS 虛擬主機時,我盲目地註冊了一個朋友推薦的 VPS。 雖然我不會說出名字,但我在同一個 VPS 虛擬主機上呆了幾年,直到去年年底它完全崩潰,這促使我尋找另一個選擇。

但這就是網絡託管的有趣之處。 在您切換之前,您永遠無法知道您的虛擬主機是好是壞。 所以不像上次盲目聽從別人的建議,我決定自己做研究,充分了解VPS的不同口味。

男孩已經大開眼界了! 我曾經認為所有 VPS 的創建或多或少都是平等的,並且您始終可以信任提供給您的數字。 但情況並非總是如此!

例如,如果 VPS 主機向您承諾 1GB 的專用 RAM 和 1TB 的帶寬,這正是您應該得到的,對嗎? 實際上,答案並不總是那麼簡單,它很大程度上取決於服務器上使用的 VPS 虛擬化類型。

別擔心,這不是一篇技術文章。 但我會教你在為你的企業購買合適的 VPS 虛擬主機時應該避免什麼。

避免使用 Virtuozzo 和 OpenVZ 的 VPS 主機

虛擬專用服務器本質上是一台機器,它被分成不同的服務器,可以單獨出售。 這個想法是,您可以獲得“專用服務器”之類的性能,而無需實際支付專用盒子的費用。

然而,要意識到的重要一點是,有許多不同的方法可以分割機器,而這對最終用戶來說並不總是顯而易見的。 目前市場上有 3 種常見的 VPS 虛擬化解決方案,分別是 Virtuozzo、Xen 和 KVM

總體而言,了解這 3 種方法的來龍去脈並不是必不可少的,但您應該始終詢問 VPS 提供商,他們為他們的服務器使用了哪種虛擬化技術。

為什麼? 這是因為 Virtuozzo 是最不可預測的,如果您希望您的服務器與同一台機器上的其他帳戶完全隔離,您應該避免註冊任何使用 Virtuozzo 的 VPS。

換句話說,您不希望同一台機器上的其他流氓網站能夠關閉或影響您自己網站的運行。

我使用基於 Virtuozzo 的 VPS 的經驗

我註冊的第一個 VPS 虛擬主機使用了 Virtuozzo,解釋為什麼它很糟糕的最好方法是為您提供一些真實的例子和經驗。

注意:還有一個名為 OpenVZ 的 Virtuozzo 開源變體。 兩者都有相同的弱點。

當我使用 Virtuozzo 時,我的服務器曾經在一天中的某些時間隨機變慢,即使我的網站沒有收到太多流量。 雖然我覺得這很奇怪,但係統管理員過去常常告訴我,我的網站是由於過多的“後台進程”而導致速度下降的原因。

這對你來說聽起來像 BS 嗎? 我必須承認,它確實引起了我的 BS 警報,但當時我對速度並不太嚴格,我的網站很少出現故障。 我認為我沒有抱怨的主要原因是我直接從共享主機來到這些人,而我的 VPS 仍然比我過去的速度快數光年。

直到我做了一些研究,我才真正弄清楚為什麼我的網站會突然變慢並導致服務器負載激增。 罪魁禍首是 Virtuozzo 及其處理內存分配的方式。

(在我繼續之前,我只是想大聲喊出來,感謝 HostCube 的 Larry Ludwig 回答了我所有的 VPS 託管問題!)。

為什麼 Virtuozzo 不適合任務關鍵型站點

為了解釋為什麼 Virtuozzo 在同一台機器上對不同帳戶的隔離效果很差,這裡有一個非常基本的例子。

首先,當 Virtuozzo VPS 計劃說您獲得 512MB“保證”RAM 和 1024MB“突發”RAM 時,這意味著您“分配”了多達 512MB 的 RAM 到您的帳戶和多達 1024MB 的額外內存只要有可用的內存資源,就可以根據需要使用。

正是“突發內存分配”讓 Virtuozzo 用戶搞砸了。 這就是為什麼……

假設您有 2 個用戶在一台機器上,每個用戶獲得 512MB 保證 RAM 和 1024MB 可突增 RAM,這 2 個用戶託管在一台裝有 1GB 物理 RAM 的機器上。

保證 512MB + 保證 512MB = 1GB RAM。 聽起來不錯吧?

但是假設其中一個用戶(用戶 1)決定運行一個需要 900MB 內存的內存密集型程序。 同時,另一個用戶(用戶 2)非常空閒,只使用了 100MB 的內存。

在這種情況下,用戶 1 將獲得 900 MB 的內存分配,系統中只剩下 124 MB。 但是,如果用戶 2 之後流量激增並需要 512 MB 的內存……

你猜怎麼著? 用戶 2 不走運,因為用戶 1 使用了機器上的大部分 RAM。 結果,用戶 2 的站點要么崩潰,要么在內存混亂時遇到嚴重的減速。

一般來說,如果虛擬主機在機器中放置了足夠的 RAM 以覆蓋系統中所有可爆內存的總和,或者如果同一個機器上沒有流氓網站,Virtuozzo 就會非常活躍。

然而,鑑於虛擬主機是一項非常殘酷的業務,Virtuozzo 主機只加載具有最小“保證”內存分配的機器是很常見的。

因此,當同一個盒子上有多個流氓網站使用相同的內存資源時,您自己的網站可能會因您自己的過錯而崩潰!

替代方案 – KVM 和 Xen

雖然當您的網站超載時訪問“突發資源”聽起來很方便,但實際上它會使您的網站更難以預測。 在 Virtuozzo VPS 中,內存分配是模糊的,這意味著如果系統中的其他用戶貪婪,您可能會在需要時耗盡內存。

這就是為什麼在 VPS 服務器上運行您的關鍵任務網站要好得多,在那裡您擁有完全專用的資源,這正是 Xen 和 KVM的用武之地在基於 Xen 或 KVM 的 VPS 中,所有 RAM 和處理器資源都是完全專用的,這意味著當您需要時,它們隨時可用。

因此,基於 Xen 或 KVM 的 VPS 將表現得像一個真正的專用服務器,幾乎完全隔離用戶帳戶。 唯一的缺點是基於 Xen 或 KVM 的服務器的執行速度會比等效的 Virtuozzo 設置稍慢。 但好處是沒有其他人能夠關閉您的網站。

結論

那麼這篇文章的重點是確保您了解所有 VPS 託管都不是平等的。 如果您運行的網站每天都能賺取大量收入,那麼選擇基於 Xen 或 KVM 的 VPS 符合您的最佳利益。

最近,我將我所有的網站都切換到了基於 KVM 的 Storm On Demand,到目前為止它們都非常出色! 如果您目前使用 Virtuozzo,我鼓勵您進行轉換。