说实话,我那天晚上本来只是想开机测个速,结果差点被一个SCP文件传送直接干崩溃了。
香港服务器SCP实测,速度像坐过山车,坑比想象中多
事情是这样的,有个做跨境电商的朋友让我帮忙看看一台香港服务器,说客户反馈后台上传图片慢得像乌龟爬,还经常断,我一听,这症状像极了SCP文件传输卡顿——不是带宽不够,就是节点绕路了,我索性把他的服务器和我自己用的三台香港机器拉到一起,搞了个SCP传输横向对比。
测试环境
先交代清楚,免得有人喷我收钱黑谁吹谁。
我朋友那台是某云厂商的香港轻量服务器,配置是2核4G,5Mbps峰值带宽,系统是CentOS 7.9,我自己的三台分别是:A厂商的香港标准型机器(1核2G,10Mbps),B厂商的香港精品网机器(2核4G,30Mbps),以及C厂商的香港大带宽机器(4核8G,100Mbps),所有机器都跑同一个版本的OpenSSH_7.4p1,测试时间选在晚上9点到11点——香港到大陆的晚高峰,数据最有说服力。
传输文件我准备了三份:一个500KB的小文件(模拟小图片),一个50MB的中等文件(压缩包),一个2GB的大文件(数据库备份),SCP命令带-C压缩参数,测三次取中位数,丢包率用mtr跑200个包,延迟用ping -c 100做统计。
实测数据:不看不知道,一看吓一跳
先说小文件,500KB的传输,四台机器基本都在0.1秒以内搞定,完全没区别,但一到50MB的中文件,差距就出来了,我朋友那台5Mbps的机器,平均花了82秒才传完,折算下来速度只有5.1Mbps——几乎吃满了带宽,但延迟波动很大,最低30ms,最高冲到220ms,丢包率0.5%,A厂商的10Mbps机器表现中庸,50MB文件花了41秒,速度约10.2Mbps,延迟稳定在38ms左右,丢包率0.1%,B厂商的精品网机器表现亮眼,只花了14秒,速度冲到30.5Mbps,延迟稳定在28ms,几乎没有丢包,C厂商的大带宽机器反而有点尴尬,50MB文件用了17秒,速度约24Mbps,延迟50-70ms波动,丢包0.3%——带宽大但国际线路绕路,反而体会不到优势。
大文件传输才是修罗场的开始,2GB的文件,我朋友的5Mbps机器整整跑了42分钟,速度维持在5Mbps,延迟时不时跳到300ms以上,丢包率冲到1.2%,中间还断了一次连接——SCP直接报“Connection closed”,重连后又重新传输,用户体验可想而知,B厂商精品网机器最快,只用了9分钟,平均速度37Mbps,延迟稳定在30ms以内,丢包率低于0.05%,C厂商大带宽机器理论上应该更快,实际用了13分钟,平均速度26Mbps,丢包率0.8%,原因查了一下mtr,发现数据包从香港到大陆网关绕了个日本节点,硬生生多了50ms。
竞品对比:谁在裸泳,一目了然
把四台机器拉一个横向表,结论就很清晰了:
- 朋友那台(5Mbps轻量):适合个人博客或低流量网站,做文件传输直接劝退,SCP传大文件体验堪比2000年代的拨号网络。
- A厂商(10Mbps标准):中规中矩,对得起价格,小团队办公勉强能用,但别指望传输数据库备份。
- B厂商(30Mbps精品网):真正的“香港直连”选手,延迟低、丢包少、带宽给够,适合跨境电商后台、代码仓库、实时同步,一分钱一分货,贵得有道理。
- C厂商(100Mbps大带宽):参数看着猛,实际国际线路优化稀烂,在线看视频没问题,做文件传输反而容易踩坑,适合对延迟不敏感的任务,比如做备份中转站。
总结推荐:别被“香港服务器”四个字骗了
最后跟你们说句掏心窝的话,香港机房的位置确实好,到大陆延迟天然低,但“香港服务器”和“香港精品服务器”完全是两码事,很多便宜套餐用的是共享带宽或者绕路国际网关,SCP传输一上量就原形毕露,如果你主要做文件传输、数据同步,别盯着带宽数字买,一定要看实际测试的丢包率和延迟稳定性。
我给我的朋友换了B厂商的精品网线路,同样的2GB文件,从42分钟缩到了9分钟,他说,后台终于不用等图片转圈转到哭了。
对了,你们要是自己测SCP,记得加-o TCPKeepAlive=yes参数,不然传大文件断了都不知道,别问我怎么知道的。



发表评论