一次線上http接口調(diào)用不通相關(guān)的解決過程
2016-05-25 08:58:34
昨天線上小白系統(tǒng)因?yàn)檎{(diào)用外部http接口,超時(shí)不釋放,導(dǎo)致頁面反應(yīng)很慢,時(shí)間一長,報(bào)502錯(cuò)誤。
上網(wǎng)查了下,502錯(cuò)誤是因?yàn)榉?wù)對于客戶的請求沒有得到及時(shí)的反應(yīng),查詢?nèi)罩?,發(fā)現(xiàn)很多調(diào)http接口異常,頁面反應(yīng)也很慢。
瞬間想到縮短http客戶端調(diào)用http接口的超時(shí)時(shí)間,搜到這個(gè)博客http://blog.csdn.net/xinying0424/article/details/36006383 感謝
HttpClient 4: 連接超時(shí): 連接超時(shí) httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,60000); // 或者 HttpConnectionParams.setConnectionTimeout(params,6000); 讀取超時(shí): httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,60000); // 或者 HttpConnectionParams.setSoTimeout(params,60000); HttpClient 3: 連接超時(shí): httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(60000); 讀取超時(shí): httpClient.getHttpConnectionManager().getParams().setSoTimeout(60000);
發(fā)現(xiàn)我本來代碼里就寫了這個(gè),只是時(shí)間配置的實(shí)在太長
private static MultiThreadedHttpConnectionManager connectionManager = null;
private static int connectionTimeOut = 2000;t
private static int socketTimeOut = 10000;
private static int maxConnectionPerHost = 20;
private static int maxTotalConnections = 20;
private static HttpClient client;
static {
connectionManager = new MultiThreadedHttpConnectionManager();
connectionManager.getParams().setConnectionTimeout(connectionTimeOut);
connectionManager.getParams().setSoTimeout(socketTimeOut);
connectionManager.getParams().setDefaultMaxConnectionsPerHost(maxConnectionPerHost);
connectionManager.getParams().setMaxTotalConnections(maxTotalConnections);
client = new HttpClient(connectionManager);
}
然后我把socketTimeOut調(diào)整為2000,本地想測試下,結(jié)果。。。
java.lang.IllegalArgumentException: host parameter is null 調(diào)用接口報(bào)錯(cuò)
查了下 http://wang371134086.iteye.com/blog/1688458 竟然調(diào)用http接口沒寫http://,加上這段解決
問題解決記錄下,感謝一下博客。
http://blog.csdn.net/xinying0424/article/details/36006383
http://wang371134086.iteye.com/blog/1688458
http://blog.sina.com.cn/s/blog_a577563c01013tlz.html
http://jinnianshilongnian.iteye.com/blog/2089792
http://www.zhihu.com/question/21647204
posted on 2016-05-25 09:06 zbb1990 閱讀(4707) 評論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號