項目內測中,馬上就要發布了,如今內測,所以很忙,今天運維那發來一堆狀態,忘記截圖了,簡單來講就是HTTP發送請求的時候有連接等待關閉,導致CLOSE_WAIT這個狀態一直累加,沒有釋放,這樣長時間下去肯定會有問題。
好吧,仔細一看發現在調用外網的短信接口會出現這樣的問題,那塊api是由短信供應商提供的,坑爹啊,只能改了
HttpClient client = new HttpClient();
PostMethod method = null;
……
method.releaseConnection();
client.getHttpConnectionManager().closeIdleConnections(0);
在使用HttpClient的時候需要關閉釋放鏈接,而api中是沒有這樣做的
只要加上最後兩句話就行,重新打包發布就能解決這樣的問題