超售是指服务商售出的资源总量超过物理实际容量的做法,其底层假设是「多数用户不会在同一时间把资源全部跑满」。就像航空公司会卖出比座位略多的机票,主机行业也普遍把一台物理机的 CPU、内存、带宽与磁盘按高于真实总量的方式分配给多个用户,以此提高利用率、压低价格。超售本身是从共享主机到云计算都存在的行业惯例,适度超售并不必然损害体验,反而是廉价 VPS 生态得以存在的前提;但过度超售会导致资源争抢、晚高峰卡顿。理解超售,关键是分清「适度」与「过度」的界线,并学会识别自己买到的机器属于哪一类。
含义与定义
超售即超量销售资源,服务商对外承诺的资源总和大于物理机实际拥有的总量,依赖用户负载的错峰来维持整体可用。
- 核心假设:绝大多数用户长期处于低负载状态,极少会在同一时刻把分到的资源全部跑满;
- 普遍存在:从共享主机到 VPS 再到公有云,超售都是行业常态而非个别现象,差别只在程度与透明度;
- 程度有别:超售有轻有重,体验好坏取决于超售比例与运维水平。
由来与背景
资源若按物理总量一对一售卖,利用率往往很低,因为绝大多数用户平时只用到一小部分。为提高利用率、摊薄成本并把价格压到有竞争力的水平,服务商普遍采用超售。这一做法在共享主机时代就已存在,延续到 VPS 与云计算领域,成为行业的默认运营方式之一,也由此衍生出玩家对超售程度的种种讨论与识别技巧。
技术原理与机制
超售通过资源的统计复用来实现:把多个用户的峰值需求在时间上错开,用一份物理资源服务更多租户。
- 统计复用:基于用户负载错峰的规律,用同一份物理资源去覆盖更多用户的非同时性需求;
- 动态分配:CPU、IO 等可按需即时分配,某用户空闲时让出的资源能被其他用户临时借用;
- 弹性边界:轻度超售时富余资源足以吸收偶发的峰值,用户几乎无感;
- 争抢与排队:当售卖密度过高、多个用户同时进入高负载,物理资源不足就会出现明显的争抢、排队与整体降速。
常见超售对象
- CPU:多台 VPS 共享物理核心,标称核心数之和远超实际;
- 内存:OpenVZ 等可对内存超售,KVM 受限相对更难超内存;
- 带宽:共享上行端口,峰值时段易出现拥塞;
- 磁盘空间与 IO:在大盘鸡上尤其常见,空间与读写能力均可能被超售。
适度超售与过度超售
- 适度超售:在不影响正常体验的前提下提升利用率,被普遍接受,也是低价的基础;
- 过度超售:售卖密度过高导致资源争抢,表现为 CPU steal time 偏高、IO 卡顿、晚高峰速度骤降;
- 取决于商家:体验好坏很大程度上取决于商家的良心、运维水平与售卖密度。
如何识别
- 看 steal time:观察 CPU 的 steal(st)值,偏高说明被宿主上其他用户抢占资源;
- 跑 IO 对比:用融合怪等脚本测 IO 跑分,与标称配置对比是否明显缩水;
- 看晚高峰:关注晚高峰时段的速度与延迟波动,波动大常是超售重的信号;
- 参考口碑:结合第三方测评与社区长期口碑综合判断,单一指标容易看走眼,多维度交叉印证更可靠。
注意事项与常见误区
- 超售非欺诈:超售是行业常态,本身并不等于欺诈,但过度超售会实打实损害体验;
- 低价需警惕:价格明显低于成本线时,要警惕重度超售的可能;
- 按需选型:对稳定性要求高时,应选择承诺独享、不超售的产品,这类价格通常更高;
- 务必备份:无论超售与否,重要数据都应做好备份;
- 理性看待:用适度超售换取低价,正是廉价 VPS 生态能够存在的前提,需理性权衡而非一概排斥,关键是把对稳定要求高的业务和图便宜的折腾用途区分开来分别选购,把鸡蛋放在合适的篮子里。