我只是注意到一些好奇的东西。 当我在家中检查自己的代码库时,我很快就进入了办公室,我的SVN签出速度加倍了! 一旦我完成,我closures了连接,我的结帐速度下降到原来的位置。
是什么赋予了!? 我的印象是,VPN的速度比HTTP慢,如果我在家里的个人电脑上浏览一个网站,那么这个页面就比没有连接到工作networking要长。 我不知道,这对我来说似乎很奇怪,如果有人有任何的洞察力为什么发生这种事情,我将不胜感激。
对于你的第一个问题:我打赌你的ISP可能会对HTTP连接进行一些限制。 当你上网工作时,这个stream量被encryption,因此不再受到ISP的限制。
对于VPN中加载时间较长的网站来说,这是一个完全不同的用例,速度并不是由VPN本身造成的。 这听起来像你的工作场所已经build立了VPN连接路由VPN隧道上的所有stream量。 这意味着当你请求一个网站的时候,这个请求会被路由到VPN上,然后通过你工作的任何互联网链接到远程networking服务器。 然后,答复必须通过您的工作networking,然后通过VPN隧道返回相同的path。 正是这些额外的路由跳跃,导致放缓。 通过SVN签出,无论是直接通过互联网还是通过VPN,数据都将直接从工作站传输到工作networking。
尽pipe这是一个古老的问题,但我在这里偶然发现了很多猜测。 其他的答案在一定程度上可能是正确的,但是我相信它忽略了提问者经历的关键因素。
VPN使用压缩。
我正在使用LZO压缩,这将提高我的速度比连接宽度高达4倍。 使用速度testing或下载/上传易于压缩的数据(如csv文件)时,这一点尤为明显。 在我的情况下,这适用于openvpn家庭办公室连接,以及我使用的私人互联网接入服务。
请注意,并非所有VPN连接都启用了压缩function,但是它们都应启用encryption。 增加或开启压缩将对cpu周期和延迟产生边际影响,并可能改善吞吐量和较大的数据包延迟。
事件发生的要求
这有两个共同的原因,它们都涉及工作中的configuration:
他们的VPN和他们的HTTP在完全不同的连接上运行。 您的工作可能会有一个专用于VPNstream量的SDSL线路,以及一个用于HTTP的较慢的ADSL线路
VPNstream量在网关上的优先级高于HTTPstream量。 这里我们有很多关于哪个协议具有更高优先级的规则。 入站HTTP是最低的一个,因为我们只提供内部丢弃解决scheme。 VPNstream量是第二高的(VoIP是最高的)。 我们还将HTTP连接限制为2Mbps /总数,VPN被限制为5Mbps /每个
无论哪种方式,这不是因为VPN速度非常快,这是因为configuration使HTTP更慢。