[ASP.NET]大檔案無法上傳排查經驗分享

阿婆說發表於2018-06-28

 最近我們標橋下載模組,在經過正常更新後,發現軟體包無法上傳。

臨時解決方案

因為問題結點在於檔案無法上傳到伺服器,所以我們臨時手動將檔案丟到伺服器,通過測試伺服器將資料造出來,然後再更新到正式資料庫,最後通過介面將檔案同步到映象站,保證平臺上的軟體能被正常更新使用。

首先排查程式碼問題

本次更新沒有涉及到上傳程式碼改造,與svn歷史版本對比後也沒有發現改動。並在測試伺服器上可以正常上傳。Ps:我們平臺現在都是jenkins+docker部署,正式系統與測試系統環境與配置都是一致的。為確保正式與測試配置檔案一致,我又核對了一遍。

其次可能是網速問題

之前出現過因網速問題導致無法上傳的。因正式上傳檔案比較大,大概有100M樣子,我又拿了個幾兆大小的檔案上傳,可以上傳上去。與基礎設施聯絡後,瞭解到因cdn回源,公司頻寬基本都被佔用,網速極其的卡,並且瞭解到上傳人員上傳時,進度的確十分的慢。還有一個問題是基礎設施的同事查到服務存放檔案的磁碟滿了。Ps:當時內心十分喜悅,問題找到了。哈哈哈哈哈哈哈哈哈哈!當即通知上傳人員,現在因網速和磁碟問題導致無法上傳,等這兩個問題處理好再上傳。

第二天,網路頻寬下來了,磁碟問題解決了,通知上傳人員上傳,可他們告訴我還是不能上傳,當時就心碎了。心裡默默地問自己,還有什麼問題呢,檢視日誌又沒有報錯,但就是不能上傳。

http切成https問題

  求助我部門領導龐經理後,他給我提出幾個可能的問題:

1. 我們平臺最近在進行將http改成https的改造,是不是可能因為這個而導致的。

2. 我們平臺將七牛cnd加速改成了騰訊雲cdn加速,是不是可能因為cdn配置導致的。

根據我們經理提出的排查方向 ,我們首先切成內網登入平臺,內網如果可以上傳,說明tomcat伺服器沒有問題,問題應該出在外網切換。通過測試,內網上傳沒有問題,tomcat問題排除。後諮詢基礎設施部問https上傳是否有問題,答覆是沒有問題。

CDN加速問題

那最後問題只有可能在騰訊雲的cdn加速上。打電話給騰訊雲客服,得到的答案是cdn加速會對大檔案上傳做限制,因為我們配置的介面訪問地址是主站域名,所以將主站cdn加速關閉,就可以了。

 

總結:遇到無頭問題,大膽假設,小心驗證,總能找到問題。與諸君共勉!!

相關文章