IDC测评

低价VPS几乎是母机超开重灾区,教你看 VPS 是否超开超售!

VPS 超开超售,这个是 IDC 行业一直很常见的隐形套路,特别是百元以内二三十块的 VPS。促销特价的云服务器,不少是商家为了降低成本,把一台母机进行超开超售。

    什么是超开超售?我给大家简单的说一下。比如一台 512G 的母机,去除掉母机自己系统要保留的 30 多个 G 内存以后,还剩 400 多个 G 内存。那么正常开 4G4 核的 VPS 只能开到 100 台左右。但是现在大家用的基本都是 Linux 系统,乌班图和 Debian 这种占用内存在平常是比较低的,正常只有 0.3~0.5G,那么它就可以开到 200 台到 300 台,只要大家没有一直跑满都是正常使用的,但是有少部分客户在跑一些比较吃资源的程序和访问量大的网站的时候,就会导致整台母机所有的 VPS 内存爆满,开始卡顿。同理,CPU 超开也是一样的。一台双路 E5‑2696V4 的 CPU,一共只有 44 核 88 线程。那哪怕只开 100 台 VPS,一台分配 4 核,也要占用到 400 核,所以它不进行多开虚拟化是合理的,更不要说开到 200 台、300 台,把每一台的主频跟睿频都压得很低。所以这就是很多站长买了便宜的 VPS,在宝塔安装完以后,装一些环境,比如 PHP、MySQL,一下就把 CPU 和内存跑的 70% 以上,甚至跑满。而且我们知道服务器最贵的其实是带宽,所以部分商家号称 3 兆的带宽,真正能使用的有个一两兆就不错了。为什么大家偶尔能跑到 3 兆,甚至更高?就是因为它是共享的,有峰值。但是大家都在跑的时候,就很卡了。

一、查 Swap 占用,排查内存是否超开。

    很多低价超开的 VPS 会出现程序闪退、莫名其妙的重启、运行起来很卡顿,主要原因就是内存超开超售。一旦母机内有部分 VPS 内存跑的比较大,就会导致母机物理内存不够,就会强制进行虚拟内存 Swap 的调用。

我们在 CMD 终端中输入 free ‑m,然后我们看一下,正常没有超开的 VPS,闲置状态下 Swap 的占用几乎为零。如果机器是没有跑任何任务,闲置情况下,Swap 一直很高,而且频繁有波动,说明这一台母机的内存资源被超开得非常严重,属于典型的内存超开。那么我们拿来长期使用业务上面的话稳定性就会很差。

image.png

二、看一下磁盘 IO 的性能。

    因为很多机器做完阵列以后,现在大部分都用 NVMe M2 的硬盘,那么 4K 的读写 iOPS 都能达到 3 万以上。我们可以去用一个叫 FIO 的工具去跑一下 4K 随机读写,我们看一下它的数值怎么样。特别要选在晚高峰的 8 点到 11 点这个时候,因为这个时候是用户量比较大的时候。我们跑一跑,跟白天也去跑一下,看看它的速度会不会差的非常多。而且跑起来如果说波动非常大,甚至有的时候断崖式的下跌,那这个机器的超开也是非常严重的,不推荐大家搭建网站。而且一旦他们硬盘坏了,很有可能会导致我们数据丢失。这边跟大家说一下,一定要问一下 IDC 商家是否有部署了硬盘阵列。如果没有阵列硬盘的话,硬盘出了损坏,数据很可能直接丢失。

三、用时间来对比。

    这是很真实的超开情况验证。无论是海外还是国内的机房,晚上 8 点到 11 点这个区间都是高峰期使用,所以我们可以在白天的时候进行跑分,或者安装运行一些程序,看一下流畅程度,和在高峰期进行测试一下流畅程度。如果晚高峰非常的卡,甚至出现崩溃、死机、重启的情况,说明超开很严重。

    其实,IDC 的硬件,特别是在现在内存、硬盘大幅度涨价的情况下,还能以非常低的价格,甚至二三十块、三四十块钱一个月卖到 VPS,这里面有很大水分。因为一台母机的托管费最少也要在 400 到 800,加上带宽成本和 IP 成本,这些都是透明的。商家不会做亏本买卖,赔钱来卖。

    所以不存在有多高的性价比,只是看自己能否用得到。如果大家只是用来挂一个小博客、小单页,买便宜一点的,当虚拟主机用也无所谓。

    但如果期望值很高,用来做一些核心站点、业务站点、企业应用,我推荐大家还是买正常价格、市场价格的机器,也有保障。而且一定要看一下 IDC 商家的资质,是否有 ICP 备案,是否有 IDC、电信增值许可证。

    美好的时光总是短暂的,今天这篇文章就到这里了,希望能帮助到要买服务器 VPS 的朋友。