博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传文件至美国服务器的一种提速方式
阅读量:7179 次
发布时间:2019-06-29

本文共 1134 字,大约阅读时间需要 3 分钟。

hot3.png

前言

笔者在公司负责的项目是服务于美国用户的,应美国用户的要求,将系统部署在了Amazon EC2中。可能Amazon在美方心中已经先入为主了吧,用户总觉着使用阿里云不够放心。

之后系统的每次迭代更新、部署,笔者都在与EC2打交道。使用的是Mobaxterm工具,通过SSH和SFTP与服务器进行命令输入和文件传输。但就是在公司安装的号称电信企业级宽带的网络环境(200M)下,上传文件至EC2依然非常乏力。系统更新部署一般选择在美国半夜时间,也就是中国的下午3点到4点之间最佳,恰恰这个时间段内,上传文件十分不稳定,压缩文件区区6.5M,经常会上传一半就会挂掉,还需要手动重新上传。这样的工作效率是非常低的,从上传压缩文件到完成页面、服务的部署,笔者可能需要花费将近一下午的工作时间。

利用网盘提速

既然直接上传很吃力的话,笔者想着换种间接的上传方式。将需要部署的文件先上传至可以快速上传的位置,然后在EC2中使用wget命令进行下载,这样可以减少上传文件所消耗的时间。比如百度网盘,从国内的网络环境上传文件至百度网盘中,速度还是杠杠的。然而笔者在EC2中使用wget命令从百度网盘提供的共享链接下载文件时,依然难以避免跨国网络通信的瓶颈,下载完成的时间遥不可及......

既然跨国网络通信瓶颈暂时无法解决,笔者再换一种方式!找了个国外的网盘服务-,这个网盘服务支持中文,操作也简便。为免费用户提供的免费空间有2G,足以满足笔者的需要。

首先将Dropbox安装到本地PC中,然后安装教程将需要部署的文件放到PC指定的目录位置,Dropbox程序会自动将文件同步上传到网盘中。

输入图片说明

然后,点击任务栏中的Dropbox图标,可以查看同步上传完成的进度。

输入图片说明

同步完成后,可以访问网盘地址,获取共享的链接地址。

输入图片说明

输入图片说明

点击生成链接后,复制生成的共享链接地址。

输入图片说明

最后,利用复制的共享链接地址,使用wget命令在EC2中指定的目录下可以“飞速”地将部署文件下载下来。

wget -O update.zip "https://www.dropbox.com/s/xbak1k6xzleyig3/update.zip?dl=0"

为什么用Dropbox,下载速度会很快?因为Dropbox是美国的网盘服务,所以使美国区域的EC2跟美国区域的网盘服务进行通信传输,自然就像家门口窜门儿似的。

值得称赞的是,从本地PC同步上传文件到Dropbox的速度还是可以容忍的,也不会突然中断。

总结

以上就是笔者暂时想出的一招,可以提升部署文件到大洋远方的美方服务器的效率。如果你有更好的办法,欢迎分享~

转载于:https://my.oschina.net/angerbaby/blog/879964

你可能感兴趣的文章
django上下文处理器、自定义上下文处理器
查看>>
Linux 系统常见的压缩命令
查看>>
oracle启动脚本
查看>>
Dynamics CRM IFD部署后延长系统注销时间
查看>>
echo命令小解
查看>>
服务器重启的因素
查看>>
Why Ceph and how to use Ceph?
查看>>
几款磁力搜索引擎,找资料更方便
查看>>
C#当中的多线程_任务并行库(上)
查看>>
zencart只有购买过此产品的客户才能评价产品
查看>>
这样学习C语言最有效(高级技巧)——共勉
查看>>
selenium学习(三)-定位页面元素(Target)
查看>>
开发Servlet的方法(2)
查看>>
BZOJ3790:神奇项链(Manacher)
查看>>
USACO翻译:USACO 2014 MARCH Silver三题
查看>>
新技能四步走
查看>>
C# 字符串长度不够补零
查看>>
零基础入门深度学习(3) - 神经网络和反向传播算法
查看>>
三种HTML列表
查看>>
优秀电子工程师成长之道【转】
查看>>