[ASP.NET]大文件沒法上傳排查經驗分享

 最近咱們標橋下載模塊,在通過正常更新後,發現軟件包沒法上傳。docker

臨時解決方案

由於問題結點在於文件沒法上傳到服務器,因此咱們臨時手動將文件丟到服務器,經過測試服務器將數據造出來,而後再更新到正式數據庫,最後經過接口將文件同步到鏡像站,保證平臺上的軟件能被正常更新使用。數據庫

首先排查代碼問題

本次更新沒有涉及到上傳代碼改造,與svn歷史版本對比後也沒有發現改動。並在測試服務器上能夠正常上傳。Ps:咱們平臺如今都是jenkins+docker部署,正式系統與測試系統環境與配置都是一致的。爲確保正式與測試配置文件一致,我又覈對了一遍。tomcat

其次多是網速問題服務器

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

次日,網絡帶寬下來了,磁盤問題解決了,通知上傳人員上傳,可他們告訴我仍是不能上傳,當時就心碎了。內心默默地問本身,還有什麼問題呢,查看日誌又沒有報錯,但就是不能上傳。svn

http切成https問題

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

1. 咱們平臺最近在進行將http改爲https的改造,是否是可能由於這個而致使的。spa

2. 咱們平臺將七牛cnd加速改爲了騰訊雲cdn加速,是否是可能由於cdn配置致使的。日誌

根據咱們經理提出的排查方向 ,咱們首先切成內網登陸平臺,內網若是能夠上傳,說明tomcat服務器沒有問題,問題應該出在外網切換。經過測試,內網上傳沒有問題,tomcat問題排除。後諮詢基礎設施部問https上傳是否有問題,答覆是沒有問題。cdn

CDN加速問題

那最後問題只有可能在騰訊雲的cdn加速上。打電話給騰訊雲客服,獲得的答案是cdn加速會對大文件上傳作限制,由於咱們配置的接口訪問地址是主站域名,因此將主站cdn加速關閉,就能夠了。

 

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

相關文章
相關標籤/搜索