遇到海外节点上传超时,比如通过 api 接口上传报类似如下错误
|
首先,确认下代码里面的超时时间有没有设置,设置了多久,因为如果是海外上传的话,可能因为网络问题,导致超时也是有可能的,这个要具体分析。我们可以通过以下几个方面来判断
ping
这一步,我们得到又拍云 api 解析出来的节点 ip,发现 ping 值基本还是可以的,有11%的包出现了丢包,但是总体来看,每个包都有返回而不是 timeout
|
判断中间链路是否正常
可以借助 mtr 来进行测试
ubuntu 系统
|
centos 系统
|
然后运行
|
查看结果,多执行几分钟看看 Loss%这一列有没有对应的 IP 或域名出现大量的丢包现象

测试网络上下行速度
可以参考这篇文章:https://awen.me/post/1141940955.html
测试节点上传是否正常
|
返回的状态是200 就表示上传成功了
命令格式
curl -T 本地文件 -X PUT -H Host:v0.api.upyun.com http://节点IP/bucket/ 上传后的报错的文件名 -u 操作员:密码 -v
节点IP 就是你 ping v0.api.upyun.com 得到的 ip。如果上传成功说明没有问题,如果失败继续往下看
在执行上一步操作之前,在开一个ssh 连接到服务器,执行如下命令
|
得到如下结果,这样如果你看不懂,继续往下看
|
先执行
|
然后执行上传命令得到如下结果
|
然后查看目录下有一个 package.pcap的文件,用 scp 工具或者你可以使用的工具把这个文件下载到本地
|
提供一下工具
Windows: winscp
Windows/linux/mac:filezilla
以 filezilla 为例

主机填写:sftp://ip 用户名 密码 端口进行连接
提供以上收集的信息反馈给又拍云进行排查,据说速度相当快。
|
本教程不仅仅适用于海外节点。注意一定要把信息给全,不然只是发一个报错没人知道怎么排查。