Address already in use : connect 异常的解决办法
来源:互联网 发布:淘宝一个钻石是多少级 编辑:程序博客网 时间:2024/04/28 20:13
Address already in use : connect 异常的解决办法
在使用java作为http客户端进行压力测试的时候,尤其是在多线程环境下当客户端连续创建连接一段时间后极容易出现端口占用的异常情况:Address already in use : connect ......
netstat -aux 查看会有一大堆状态为 TIME_WAIT 的连接
问题原因: Java的 Socket.close() 并不能立即释放连接,会造成一段时间内 TIME_WAIT 状态。同时操作系统可供使用的连接数有默认限制,很快会被占满 。
(如果你访问的服务器端也部署在本机那么你可能需要用其他机器来做压力测试,本机连本机极容易发生端口占用,即使通过注册表修改了链接释放时间)
(最后注意自己的http请求是否带有keepalived参数)
网上的解决方法如下:
修改操作系统注册表
1. 打开注册表:regedit 2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCP\Parameters 3. 新建 DWORD值,name:TcpTimedWaitDe,value:30(十进制) –> 设置为30秒,默认是240 4. 新建 DWORD值,name:MaxUserPort,value:65534(十进制) –> 设置最大连接数65534 5. 重启系统
0 0
- Address already in use : connect 异常的解决办法
- Address already in use : connect 异常的解决办法
- Address already in use : connect 异常的解决办法
- Address already in use : connect 异常的解决办法
- Address already in use : connect 异常的解决办法
- Address already in use: connect
- 解决 Address already in use: connect 的错误
- 错误信息:Address already in use: connect
- java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法
- java.net.BindException: Address already in use: JVM_Bind 异常的解决办法
- java.net.BindException: Address already in use: JVM_Bind的异常
- 异常Address already in use: JVM_Bind的处理
- Address already in use: JVM_Bind<null>:8080错误的解决办法
- 启动hbase 报错 Address already in use 的解决办法
- “Bind error:Address already in use” 错误的解决办法
- 出现Address already in use: JVM_Bind<null>:8080的解决办法
- 启动hbase 报错 Address already in use 的解决办法
- bind:address already in use的深刻教训以及解决办法
- 51nod-【1031 骨牌覆盖】
- 关于CvEMParams、CvEM未声明的错误
- 解决SecureCRT的zmodem transfer canceled by remote side错误
- linux 内核研究<一> 1.2
- 控件位置
- Address already in use : connect 异常的解决办法
- 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )
- JMeter之逻辑控制器(Logic Controller)
- thymeleaf 使用 & 符号问题
- 数据库连接池-- Druid -- 对比 DBCP、C3P0、Proxool、JBoss
- AndroidManifest.xml 介绍
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- 基于运动信息的物体检测(背景差分法、帧间差分法和光流法)。
- 对ClassLoader的认识与总结