問題出現:之前上線過乙個功能,使用httpclient請求介面上傳檔案,線上使用情況反映功能響應很慢,具體核心**如下:
}此方法中out.write請求時間過長,再經過層層debug**,最終發現在wirte類下面
private void wire(string header, inputstream instream) throws ioexception else if (ch == 10) else if (ch >= 32 && ch <= 127) else
}if (buffer.length() > 0)
return;
}}
注意注意!!!this.log.debug(this.id+" "+buffer.tostring());我擦擦擦,這是什麼鬼,列印debug級別日誌,果不其然,我去debug日誌檔案裡檢視,果然看到此檔案。。。最終去檢視logger配置檔案,果不其然,輸出的是debug級別的日誌。
到此,此問題被完美解決,修改下日誌級別。
這個bug,用了3天業餘時間才發現。最開始的時候以為是oss(阿里雲檔案儲存)慢,因為沒有接觸過oss,所以先簡單了解下oss,中間遇到過配置檔案中oss網域名稱是內網,所以在本地**怎麼測試都不行,最後才發現應該改網域名稱,改完測試發現不是對方介面的問題。
然後發現上傳的不是txt檔案的就可以,最後的話才是層層打斷點,不斷深入httpclient.excutor()內部,最後才了解到問題的所在
Jmeter請求時間過長
最近小小搞了下jmeter的介面測試,發現了乙個問題,這裡記錄下,就是在進行測試的時候,配置了10秒鐘達到預定的測試執行緒數,但是開始測試後在某個請求會停止,我這邊使用的是windows系統,網上查了下資料,是由於jmeter記憶體溢位導致 修改jmeter.bat中的引數可修復 修改前 set h...
springMVC 接收post請求傳遞過來的集合
本文 這位大拿解釋的很清楚,方法一 post請求封裝好乙個集合list,後台獲取時得先建立乙個bean personlist,其有乙個屬性為listuserlist,這樣可以在後台直接獲取listuserlist personlist.getuserlist 前台頁面 personlist 0 ag...
使用Ajax傳遞post請求引數
post請求必須在請求報文中明確設定請求的型別 xhr.setrequestheader content type post請求要寫在send方法裡 post請求要把請求引數寫在send方法中 xhr.send parase doctype html en utf 8 viewport conten...