解决 Address already in use: connect 的错误
2009-04-18 20:52
447 查看
apache httpclient与close_wait 关键字: httpclient close_wait 最近做httpclient做转发服务,发现服务器上总是有很多close_wait状态的连接,而且这些连接都不会关闭,最后导致服务器没法建立新的网络连接,从而停止响应。 后来在网上搜索了一下,发现解决的方法也很简单,如果想重用连接,那就使用连接管理器,从连接管理器里获取连接,然后定时的用连接管理器来释放空闲连接。httpclient自带了SimpleHttpConnectionManager,提供了Java代码 closeIdleConnections(long idleTimeout) closeIdleConnections(long idleTimeout) 这样的方法。 如果不需要重用链接,则直接在httpmethod创建时,设置一个http头信息就可以了 Java代码 httpmethod.setRequestHeader("Connection", "close"); httpmethod.setRequestHeader("Connection", "close"); 这样就不会有恼人的close_wait了。 |
相关文章推荐
- Address already in use: JVM_Bind错误的解决
- 异常解决---MyEclipse中 Address already in use:JVM_Bind:8080的错误情况
- java.net.BindException: Address already in use: JVM_Bind错误解决办法
- 解决windows下,rake preview后出现“TCPServer Error: Address already in use” 错误
- Address already in use: JVM_Bind<null>:8080错误的解决办法
- Address already in use : connect 异常的解决办法
- 【tomcat】启动报错:Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"] java.lang.Exception: Socket bind failed 和java.net.BindException: Address already in use: JVM_Bind错误解决
- Linux 下 Address already in use 错误的解决
- Address already in use : connect 异常的解决办法
- 错误解决:java.net.BindException: Address already in use: JVM_Bind:80
- [转] Address already in use: JVM_Bind错误的解决
- 解决Address Already in use:JVM_Bind错误
- “Bind error:Address already in use” 错误的解决办法
- oracle安装后 tomcat启动报 Address already in use: JVM_Bind<null>:8080 错误 的几种解决方法
- Address already in use: JVM_Bind错误的解决
- tomcat用户配置及Address already in use: JVM_Bind错误的解决
- 错误信息:Address already in use: connect
- Address already in use: JVM_Bind<null>:8080错误的解决办法
- Address already in use: JVM_Bind错误的解决
- 启动maven项目时Address already in use: JVM_Bind<null>:8080错误的解决办法