`
swordinhand
  • 浏览: 308798 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

apache httpclient与close_wait

    博客分类:
  • JAVA
阅读更多
        最近做httpclient做转发服务,发现服务器上总是有很多close_wait状态的连接,而且这些连接都不会关闭,最后导致服务器没法建立新的网络连接,从而停止响应。
        后来在网上搜索了一下,发现解决的方法也很简单,如果想重用连接,那就使用连接管理器,从连接管理器里获取连接,然后定时的用连接管理器来释放空闲连接。httpclient自带了SimpleHttpConnectionManager,提供了
closeIdleConnections(long idleTimeout) 
这样的方法。
        如果不需要重用链接,则直接在httpmethod创建时,设置一个http头信息就可以了
httpmethod.setRequestHeader("Connection", "close");

这样就不会有恼人的close_wait了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics