你的位置:首页 > Java教程

[Java教程]CLOSE_WAIT?项目上线之际遇到这样的烦心事

项目内测中,马上就要发布了,如今内测,所以很忙,今天运维那发来一堆状态,忘记截图了,简单来讲就是HTTP发送请求的时候有连接等待关闭,导致CLOSE_WAIT这个状态一直累加,没有释放,这样长时间下去肯定会有问题。

 

好吧,仔细一看发现在调用外网的短信接口会出现这样的问题,那块api是由短信供应商提供的,坑爹啊,只能改了

 

HttpClient client = new HttpClient();

PostMethod method = null;

……

method.releaseConnection();

client.getHttpConnectionManager().closeIdleConnections(0);

在使用HttpClient的时候需要关闭释放链接,而api中是没有这样做的

只要加上最后两句话就行,重新打包发布就能解决这样的问题