`
lj6684
  • 浏览: 965228 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Address already in use : connect 异常的解决办法

    博客分类:
  • Java
 
阅读更多

Java版C/S程序,作压力测试的时候发现当客户端连续创建连接一段时间后报

 

Address already in use : connect ...... 乱七八糟一堆异常

 

再尝试建立连接已经连不上了,通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放

 

网上查到很多这类问题解决办法

 

问题原因:

Java的 Socket.close() 并不能立即释放连接,会造成一段时间内 TIME_WAIT 的状态

操作系统可供使用的连接数有默认限制,很快会被占满

 

解决办法

1. Tomcat中Connector配置里增加辅助参数(经验证无效

 

<Connector
  ...
  minProcessors="75" 
  maxProcessors="1024"
  acceptCount="1024"
  enableLookups="false"      
  connectionTimeout="30000"
/>

 

2. 修改操作系统注册表(经验证能够解决问题

 

1、打开注册表:regedit
2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters
3
、新建 DWORD值,nameTcpTimedWaitDevalue30(十进制) –> 设置为30秒,默认是240
4
、新建 DWORD值,nameMaxUserPortvalue65534(十进制) –> 设置最大连接数65534
5
、重启系统

 

分享到:
评论

相关推荐

    解除Windows系统对JMeter压测工具连接数限制

    使用JMeter压测时,报java.net.bindexception:address already is use:connect异常,可执行本资源的.bat文件,修改系统注册表。

    jemeter压测数据库

    jemeter 压测数据库 jemeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。jemeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、...

    Jmeter性能测试几点注意

    5. **解决“address already in use:connect”问题**: 当JMeter压测客户端出现"address already in use:connect"错误时,这通常是因为TCP连接资源耗尽。可以通过修改注册表来解决这个问题。在注册表编辑器中找到...

    Socket长连接异常处理

    java.net.BindException: Address already in use 该异常发生在服务器端进行 new ServerSocket(port) 操作时,原因是因为与 port 相同的端口已经被占用,解决方法是找到一个空闲的端口。 java.net....

    Java Socket常见异常处理

    1. **java.net.BindException: Address already in use: JVM_Bind** 这个异常表明尝试绑定的端口已被其他服务占用。解决方法是检查并更改端口号,选择一个未被使用的端口。使用`netstat -an`命令可以帮助识别哪些...

    计算机网络第六版答案

    An Internet Exchange Points (IXP) (typically in a standalone building with its own switches) is a meeting point where multiple ISPs can connect and/or peer together. An ISP earns its money by ...

    SSH配置和经常出现的报错以及解决方法

    - **错误提示**:“Address already in use” 或 “Port 22: bind: Address already in use”。 - **原因**:另一个进程占用了SSH服务所需的端口。 - **解决方法**:更改SSH服务的监听端口,例如在 `/etc/ssh/...

    如何根据Wowza服务器日志中的出错信息进行故障排查

    vhost WARN 200 - _defaultVHost_Bind failed, try again ([any]:1935): java.net.BindException: Address already in use ``` **原因分析:** 该错误通常发生在同一台服务器上有多个WowzaMediaServer实例同时运行...

    javaerror处理资料

    java.net.BindException: Address already in use: JVM_Bind 当尝试通过`new ServerSocket(port)`创建一个服务器套接字,并指定端口号`port`(该值应在0到65536之间)时,如果出现此异常,表明所指定的端口已被...

    oracle错误代码大全

    #### ORA-00069: Unable to connect to network - **解释**: 无法连接到网络。 - **解决方案**: 检查网络配置和连接。 #### ORA-00070: Checksum error - **解释**: 校验和错误。 - **解决方案**: 检查文件完整性...

    SocketError

    #### WSAEADDRINUSE (10048): Address already in use. - **含义**:当试图绑定一个已经被其他套接字占用的地址(协议/ IP 地址/ 端口号)时,会引发此错误。这种情况下,地址被认为是被独占使用的。 - **解决方案*...

    S7A驱动720版本

    - The information field "Device in use" has been added to the device statistic display. This shows which device (primary or backup-device) is currently active. This state can also be requested via...

    全英文说课稿.doc

    - Developing the students' abstract thinking skills since they may struggle to connect new information to what they already know. Part 4: Teaching Methods To address the challenges and achieve the ...

    Java邮件开发Fundamentals of the JavaMail API

    your program to use IMAP instead of POP and expect everything in IMAP to be supported. Assuming your mail server supports IMAP, your JavaMail-based program can take Fundamentals of the JavaMail API...

    CISCO 技术大集合

    Is this interface in use? [yes]: 2) 是否设置此接口的IP参数: Configure IP on this interface? [yes]: 3) 设置接口的IP地址: IP address for this interface: 192.168.162.2 4) 设置接口的IP子网掩码: ...

    JLink_Windows_V648.zip

    DLL: JTAG: When only having 1 TAP in the JTAG chain and its matches the one for the configured CPU core but the TAP-ID was unknown, connect did not work. Fixed. DLL: Linux: Delayed / slowed execution ...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    若由于配置混乱、异常关闭等原因导致程序运行后无法显示主窗口,可以先备份然后删除RadminM.ini文件即可正常运行。 (2)、多种语言支持 本程序使用INI文件实现多种语言支持,每种语言信息用一个扩展名为lng的INI...

    XDA成员开发出Carrier IQ检测程序(Android)

    The checking part of the app will always be free here but because of the time it took me to universally code the removal and because we already have documented 100000 ways to do it yourself (see post...

    猎头系统 C# ( 人才求职招聘)

    In the Connect to box, click Connect to .... In the Open Web Site dialog box, click the FTP Sites tab. Type the FTP address of your server, and if required, the user name and password that your ...

Global site tag (gtag.js) - Google Analytics