如何选择最佳 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,我鼓励您进行转换。