为什么VPS网络速度慢?


前言

首先,为什么要写这篇文章?因为很多人都喜欢问

  • “哪里有便宜好用的VPS?”
  • “能推荐一个又快又稳定的VPS吗?”
  • “求一个稳定的VPS“

这些问题我曾经不止一次地回答,解释过,但是因为问题很复杂,可能一时半会讲不清,而且这也是很多刚开始买VPS的小白会问的问题,所以就在此水一篇文章。

最重要的一点

无论是自己购买,或者是听别人说,再或是看测评网站上的测评文章,请记住一句话:

任何VPS只有在自己测试后才知道是不是适合自己,适合自己的不一定适用其他所有人!

 

下面我们开始介绍各种影响VPS速度的因素和选择方法:

运营商因素

首先,影响VPS连接速度的最主要的因素就是服务器线路。我们都知道,中国有3大运营商:电信联通移动 (教育网,科技网不在讨论范围,长城宽带没救了,直接考虑换其他宽带吧)。不同的运营商连接同一台VPS的速度是不一样的。大部分情况下,移动 的出国效果是相对比较好的,但是墙的干扰相对严重些。联通 的选择也是很多的,稍微逊 移动 一点。中国电信 是一个又爱又恨的运营商。中国电信在出国线路的选择是最少的,因为人数众多,电信的出口带宽很容易在晚上高峰期(7点- 9点之间)堵塞。所以很多人的VPS会在晚上会非常非常卡,因为刚好到了晚出国上网高峰。但是电信拥有一种叫做 CN2 的黑科技,是中国电信的高速通道,就和迅雷会员高速通道一样。不过 CN2 通道很贵,如果我们愿意花钱,那么电信的 CN2 通道可以非常非常快!目前博主遇到的最快的 CN2 可以让中美线路优化到 130ms左右。如果拿快递举例子,那么电信就像是顺丰快递,CN2就像是额外付钱的顺丰次日达服务,虽然很贵,但是效率和速度非常好!

使用情况

VPS和其他商品一样,都遵循:一分钱一分货 原则。没有 “又快又稳定又便宜的”,也没有“高防御高配又快速”。

大家随便刷一刷AFF博客,或者其他测评博客都可以看到 Vultr,搬瓦工为代表的用户非常多的VPS商。

如果你只是上上谷歌,浏览网页,对速度没有要求,你可以用着。但是如果你想看视频,玩游戏,对速度和延迟又很高要求的,请你不要跟风购买。看着很多测评博客一个劲地推送搬瓦工,那么多人用,几乎每个刚入手的小白都会去买,你觉得速度能快到哪里去?

Vultr请不要盲目选择日本,因为日本是NTT线路,晚上用的人多就爆炸了,而且还疯狂地送优惠,效果好就奇怪了。

DigitalOcean的国内线路已经烂了,因为有一大群人会去撸DO的学生包。

如果使用以上VPS,请不要追求速度和效果了,他们到国内的线路都已经被操烂了。

路由线路

因为选择了不同的运营商,由此就会产生不同的路由表和线路。那么,路由表是什么呢?路由表简单的来讲就像是快递一样。电信移动联通就像是顺丰,圆通,XX快递等快递公司一样。从用户手中取件,然后运往目的地。其中,快递会经过各个中转站,这些分布在全国各地的中转站就代表着路由节点。打个比方,我们使用顺丰,从北京发快递往上海,图中会经过泰州/无锡中转站,那么这里的 泰州/无锡中转站就称之为一个路由节点

那么什么事路由表呢?路由表就是着所有路由节点间的关系的一个数据库。一个数据包如何从出发地经过路由节点达到目的地的。还是快递的例子,假设我们选择顺丰快递为我们提供快递服务,我们从北京寄出,那么这时候,顺丰公司就会规划处一条合理的线路,从北京 – 江苏 – 上海。那么这个包裹的经过,线路,中转节点,我们就称之为路由表。

我们购买VPS的时候,路由表是非常非常重要的东西,几乎是决定了你VPS速度的98%

安排合理,业务量不忙的路由表就速度快,如果是绕路的,使用者非常之多的路由,速度就会非常慢。

我们可以使用 TraceRoute 这款软件来测出从自己家到服务器之间的路由。(下载地址:https://cdn.ipip.net/17mon/besttrace.exe)

我们只需要输入VPS的IP地址即可进行路由测试。简单举个例子:

 

我们可以看到,这是一张很典型的路由表,路由节点是从 江苏扬州电信 – 江苏南京电信 – 上海电信 – 洛杉矶电信 – 洛杉矶Zayo – 洛杉矶QN机房

这是一张非常常见的中国大陆连接 美国QN机房(搬瓦工KVM,Hostdare,Virmatch,Hostodo都是这个机房)的路由表。其中,我们可以看到我们是从 上海电信 出国,连接到洛杉矶去的。因为上海市国内骨干网出口,所以晚上使用的人非常非常多。这也是为什么QN机房的VPS会在晚上丢包多,速度巨慢的原因。QN与洛杉矶电信之间还有 Zayo 路由节点交换。这都是我们可以从这张路由表上看出来的。我们不仅仅是需要看地图,更需要看上面的路由表。

单边加速器(锐速,BBR,魔改BBR)

相信大家一定或多或少听过这一类加速软件。这一类统称为单边加速器。因为这类优化软件只针对 从VPS发送数据到用户电脑 这一种情况进行加速,也就是回程加速。因为他们都与Linux内核有关,只有 KVM 或者 Xen 虚拟化才可以对内核进行操作。这也是为什么 OpenVZ 无法安装这一类软件的原因。

下面我来一条条介绍:

  • 锐速:在几年前几乎是每台VPS必装的加速工具,效果明显,采用多倍发包进行加速。缺点:1.因为是多倍发包,所有流量消耗要成倍消耗。2.因为是多倍发包,所以少数VPS商会封禁。3.锐速支持的Linux内核相对较老,需要手动换成老版本的内核 4.闭源商业产品,虽然有破解版,但是闭源也就意味着更新不及时。5.内存占用较高,小内存可能会无法安装。6.参数需要自己手动优化,很繁琐。
  • BBR:不久之前出现的一种Linux内核拥塞算法。有些地区使用BBR效果很明显。内存几乎没有占用,因为他只是一种内核算法。缺点:1.BBR仍然处在试验阶段,所以会出现断流的情况 2.部分VPS加速效果不明显,甚至会变得比之前还慢。
  • 魔改版BBR:LOC的Yankee大佬开发的适合国情的BBR算法,具体情况还要等到持续测试,目前测试下来速度要比原版BBR好很多。

问:我应该选择哪种单边加速?

答:请每一种都测试一下,多重装几次进行测试。因为VPS地区很多,网络情况很复杂,中国国内网络也很复杂,加速效果不一,有人说锐速好,有人说BBR好,请自行测试,找到最适合自己的没有绝对的加速效果好的说法

锐速和BBR系列只能二者选一,因为内核要求不同,无法同时安装!!

双边加速

双边加速指的是需要电脑上和服务器同时运行软件而达到的专用效果。速度非常明显。支持所有的虚拟化方式(包括Openvz,KVM,Xen

  • FinalSpeed、TcpSpeed : 这两者都是非常暴力的加速方式,极其容易被服务商删除机器不退款。因为会强制占满整条线路的带宽,影响整条线工作。而且FS和TS使用Java编写,极其消耗内存。
  • KCPTun:利用KCP协议进行传输的双向加速工具。目前仅支持电脑和安卓手机,苹果手机不支持。配置复杂,但是可以牺牲较少的一部分带宽流量获得相当可观的速度提升。运行内存占用较小。但是不建议长时间使用,也有被删除机器的可能性。
本文转自 主机博客

声明:NickJun's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 为什么VPS网络速度慢?


「竹林深处,残碑小筑,僧侣始复诵。」