啰嗦一句-好久没有写博客了。。。今天抽空来一发
这段时间,腾讯云服务器图片上传七牛云无法成功,老是超时,导致很多文章的内容无法正常显示,算是个大bug。同样的方法本地上传图片炒鸡快,问题是腾讯云还是七牛云或者是Laravel的七牛插件呢???
1、首先排查,具体是哪个网络问题慢。开启一个上传的进程,查找出 ps -ef|grep '' 当前进程PID
strace -p PID 找到具体的系统调用。查看FD,lsof -d FD | grep PID 可以看到具体的进程信息,其中就有上传的IP
七牛上传,配置文件就找到3个域名
rsf.qiniu.com
api.qiniu.com
rs.qiniu.com
3个域名对应的IP
nslookup -d rs.qiniu.com
发现其中有个IP就是上面找到的有问题的IP。
mtr -r IP 可以查看路由的跳转从本地,到对端IP
2、七牛下载SDK到服务器,使用原生的不带封装的方法直接上传,没有这个问题
3、最后发现是laravel中有一个上传前,先去判断云存储是否有文件,然后再做上传操作。 而判断方法中有走rs.qiniu.com域名,导致上传炒鸡慢
4、目前处理方式是先把,七牛上传的包判断文件上传的去掉。。。等待七牛反馈,为啥这个IP无法PING通
总结:发现问题,找到问题,得到解决方案,其实是一件挺幸福的事
码字半生,好久没有这种感觉了。。。