linux – 提高高延迟链路上大文件传输的速度
所以,我最近需要从我们的海外办事处通过互联网提取大文件.这两个办公室都有两个方向的50Mbit光纤链路,但是往返时间非常可怕,从一个好日子的450毫秒到一个废话的750毫秒不等.
最初,我尝试通过VPN连接提取文件但是在几次失败的传输(smb真的很糟糕的慢速链接)和最大速度达到大约128kBps后,一个快速的谷歌显示我遇到了Windows TCP窗口缩放问题. 我已经通过商业私有云类型服务推送文件,这使得文件在这里更快,所以以下更多的是好奇心而不是其他任何东西. 除此之外,两端的互联网访问都是通过http代理进行的.但是,我确实拥有两端机器的管理员权限. 你会如何获得更好的速度? 我尝试过的事情: 1)两个linux虚拟机之间的简单SFTP,使用corkscrew通过http代理冲出,第三个中介将两端连接在一起.达到的速度:约600kBps. 2)SFTP但使用OpenSSH修补HPN-SSH.开瓶器和中间配置与1)相同.如果速度提高很少. 3)按照2,但使用带有pget -c -n 10的LFTP来打破转移到块中.这是目前为止最好的,看到3.5MBps …… 欢迎所有改进. 解决方法
目前,我正在使用
UDR作为传输,通过在UDP上包装rsync来解决长距离和更高延迟链路上的传输问题.
UDR uses UDT,描述为:
这默认禁用加密,这是我在修补HPN-SSH时所需要的一件大事,但UDP方法有很大帮助. UDR / UDP解决方案的主要好处是命令功能不会发生太大变化.您最终使用udr预先添加rsync命令. udr rsync -avP --stats --delete --inplace /data/ mir1:/data/ 另见:Possibility of WAN Optimization for SSH traffic (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |