u盤搭建網(wǎng)站開發(fā)環(huán)境方法線上推廣方式都有哪些
測試 bug 問題分析 - 上傳圖片超時
最近在測試上遇到一個莫名奇妙的問題,最后也沒有得到具體是哪塊的原因,看各位大佬有沒有思路??
一 、背景
現(xiàn)在我們有三臺服務(wù)器,用來布兩套環(huán)境。其中另外一臺服務(wù)器3配置的 tomcat ,用來做文件管理之類的。兩套環(huán)境完全一樣的代碼和配置,環(huán)境1部在服務(wù)器1,環(huán)境2部在服務(wù)器2。
二、問題
上傳照片大于4MB的圖片時候服務(wù)器2會卡頓 tomcat 報超時,但是服務(wù)器1沒有任何問題。
三、排查過程
1、排查服務(wù)器 cpu 和 內(nèi)存 問題
服務(wù)器 cpu 和 內(nèi)存,發(fā)現(xiàn)沒有異常,故排除
2、排查線程問題
在上傳時候開了多線程,沒有用線程池(老代碼),arthas 和 dunp文件看線程沒有任何問題
3、更改 tomcat 超時時間 20s -> 40s
因為主要報的是超時,所以更改了超時時間,但是是治標不治本的。
4、用別的服務(wù)器 ping 服務(wù)器 3, 均出現(xiàn)丟包問題 loss 在 5 左右
在這里大致就排除了代碼的問題,為了驗證這個問題,就用同樣的代碼在別的服務(wù)器運行,就沒有發(fā)現(xiàn)有這個問題。因此在此時就鎖定了是服務(wù)器本身的問題,但是具體是網(wǎng)絡(luò)還是網(wǎng)卡還是其他的問題,還需要進行深度的排查。
5、排查服務(wù)器本身問題
在發(fā)現(xiàn) ping 出 loss 的情況下,然后就在兩個測試服務(wù)器調(diào)同一個接口,發(fā)現(xiàn)相應(yīng)時間有很大的差別,一個是 100 ms 左右,但是有問題的都在 800 ms 上下。
因為我們用的是阿里云服務(wù)器,有可視化監(jiān)控,可以看到網(wǎng)速能達到 10 M/S,可以看出網(wǎng)絡(luò)的速度是沒有問題的。
四、問題解決
最后嘗試重啟服務(wù)器,問題就解決了。。但是具體的問題我們現(xiàn)在推測是網(wǎng)卡的問題,但是無法的到驗證了。
重啟大法好!!!!