囉嗦一句-好久沒有寫博客了。。。今天抽空來一發
這段時間,騰訊雲服務器圖片上傳七牛雲無法成功,老是超時,導致很多文章的內容無法正常顯示,算是個大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通
總結:發現問題,找到問題,得到解決方案,其實是一件挺幸福的事
碼字半生,好久沒有這種感覺了。。。
20191117更新
七牛CDN部分的IP無法請求,發現問題,解決問題的方式,繼續保持下去,那就每天進步一點點