数据库--异常--java.net.NoRouteToHostException: Cannot assign requested address
2014-06-05 10:21
681 查看
今天想试一下redis,写了个程序,对redis连续进行100000访问,却出现以了Cannot assign requested address的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),google之,发现原来是:
客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端
口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
从网上找了解决办法:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
不过好像只有root用户才能有修改这两个参数的权限,
解决办法:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端
口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
从网上找了解决办法:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
不过好像只有root用户才能有修改这两个参数的权限,
解决办法:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
相关文章推荐
- java.net.NoRouteToHostException: Cannot assign requested address 解决
- solr java.net.NoRouteToHostException: Cannot assign requested address 错误
- java.net.NoRouteToHostException: Cannot assign requested address |java.net.NoRouteToHostException: 无
- linux--异常--NoRouteToHostException: Cannot assign requested address有关问题
- NoRouteToHostException: Cannot assign requested address 出现原因及解决方案
- Weblogic 异常 java.net.NoRouteToHostException: No route to host
- Tomcat启动异常 java.net.BindException: Cannot assign requested address: JVM_Bind
- LINUX安装tomcat 启动报异常 Protocol handler pause failed java.net.NoRouteToHostException: No route to host
- 建立连接时抛java.net.BindException: Cannot assign requested address: no further
- java.net.BindException: Cannot assign requested address
- java.net.NoRouteToHostException: No route to host: no further information
- android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误
- 配置Hadoop集群:java.net.NoRouteToHostException: No route to host问题的解决
- java.net.NoRouteToHostException:No route to host
- android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误
- hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
- hadoop之java.net.NoRouteToHostException: No route to host
- Hadoop java.net.NoRouteToHostException: No route to host
- tomcat java.net.BindException: Cannot assign requested address
- android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误