文档资讯

注于最实用的技术,低调靠谱,干货分享

怎么判断/理解/看待VPS云服务器超售?
分类: 行业新闻

我们平时在对云/ VPS商家的讨论中,时常会提到“超售”这个词,同时伴随强烈的反感。那么“超售”真的那么可恶吗?让我们来客观、理性的分析它,解开其中被我们误会的部分细节。

怎么判断超售?

我认为认定超售的判断标准应该是CPU、内存、或存储IO性能与标准/ 正常性能严重不符。

1、CPU性能不论在高峰或闲时都与标准性能相比下降超过一半,借此我们可以判断VM虚拟机的宿主服务器目前正处在高负荷状态,或者VM的CPU存在“水分”(即被限速)。

2、内存超售判断也是和CPU类似,当内存性能急剧下降,说明VM宿主服务器性能不足开始大量使用SWAP来替代内存。还有一种情况,即VM在没有系统错误的情况下开始出现频繁崩溃、重启、甚至无法启动,可能的原因也是宿主服务器内存不足(SWAP容量也无法供应)。

3、存储超售我认为也应该以IO性能作为判断标准,这个就非常明显和好判断了,我们以前常说的如“石头盘”、“金刚盘”、”钻石盘“等都是IO性能不足的直观表现。

商家是如何超售的?

1、CPU超售,常见我们可以分3个等级:第一个,明面、明确在服务条款中告知长时间占用一定比例CPU将受到处理例如关机,这是被人们广为接受的;第二个,暗着操作则是告知可以100%占用,但如果你真100%占用时间长了就会偷偷对CPU限速;第三个则是虚标,写着4核心,但实际速度被限制在2个核心或更低,且长时间占用还会继续限制到更低。例外一种情况就是佛系超售,没有任何手段放任宿主服务器CPU爆,任由所有VM CPU爆的炼狱模式。

2、内存超售常见的有KSM、SWAP。KSM可以理解为把VM中相同内容的内存数据进行合并,合理的设置几乎不会对内存性能产生影响;而SWAP则是将不常访问的内存内容转储到硬盘SWAP分区中,使用硬盘SWAP分区来替代内存,当其超出合理容量时将导致严重性能下降。

3、存储超售,我想这是一个伪命题,因为当存储不足时我们的VM无法被创建或写入新的数据,更准确的词应该是存储IO性能超售。当不考虑VM宿主服务器存储硬件IO性能不断创建VM时,VM即会出现高IO延迟的状况。在当前闪存降价、容量提升的环境下,我想应该是很少再碰到了,只有可能出现IO性能不那么好的情况;HDD时代才会出现的“石头盘”、“金刚盘”等基本绝迹。

我们如何理性看待超售?

实际上超售并不是什么坏东西,我们甚至需要感谢一系列”超售“技术的诞生,例如KSM、Virtio balloon等。因为这降低了商户的成本,VM宿主服务器的容积率更高了,短期看也许会觉得是商户占了便宜”偷了“我们的VM资源赚了更多钱。但自由市场将平衡这一点,欺骗顾客的商家终将被淘汰,互卷的商家们竞争最终会导致价格的下降、服务品质的提升,现在甚至低于我们曾经主流的虚拟空间。

如果我们没有感受到”超售“带来的性能严重损失,并不需要特别留意这点,或使用各种方式防止被共享或者说”偷“资源,正是因为我们可以共享没有被使用的闲置资源才使得VM价格下降、具备高性价比,使我们可以花更少的钱在需要时使用更多的资源。

如何从目的看商家超售?

毋庸置疑,商家超售唯一的目的就是降低成本、提高VM容积率、增加产品竞争性、提高利润。正常的商家是不会过分超售的,因为商业的本质是解决问题,当无法解决客户问题时,这个业务必走向失败。

一般情况正常商家无法在保障性能的情况下过分超售,例如超售内存过度配置KSM的话,内存将被过快刷新导致CPU负荷上升,这会导致整体性能下降、电力成本上升、客户投诉增加,在如今产能过剩内存价格不高的环境下,不如多买一些内存的效益更高。而通过SWAP超售就更没有性价比了,在如今VM全面使用闪存存储时代,SWAP的快速读写会使得闪存寿命快速消耗、且IO/内存性能下降,这也没有多买一些内存的效益高。CPU超售也面临同样的问题,且感知也非常明显,投诉量会居高不下,在信息发达的今天,很快会传遍各个圈子导致业务无法继续运营,这是得不偿失的。

结语

不论在什么时候、哪个国家,都会存在投机取巧的商家,我们尽量选择支持退款、开业时间长的商家。如果商家超出合理范围的超售已经影响你的业务运营了,同时投诉反馈亦不做处理,通过一些技术手段避免VM被共享资源是没有意义的,最佳的办法是申请退款后更换服务商。