Cannot assign requested address的解决办法

转载 2012年03月22日 10:54:40

今天想试一下redis,写了个程序,对redis连续进行100000访问,却出现以了Cannot assignrequestedaddress的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),可是redis被大家吹的那么NB,不会出现这么SB的问题吧,于是google之,发现原来是:

客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannot assign requestedaddress”。是客户端的问题不是服务器端的问题。通过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用户才能有修改这两个参数的权限,我正好有机器的root权限,修改之,发现,还真可以。

但是如果没有root权限怎么解决,能不能通过修改程序获得就不知道了。希望高人看到后指点一下!


相关文章推荐

Cannot assign requested address的解决办法

xshell客户端连续进行100000访问,却出现以了Cannot assign requested address的问题,原因是客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TI...

redis cannot assign requested address mysql;数据表导出为csv格式;C++项目导入eclipse流程

1.redis cannot assign requested address mysql;2.mysql数据表导出为csv格式;3.C++项目导入eclipse流程...

tomcat启动报java.net.BindException: Cannot assign requested address

tomcat启动时报如下错: Feb 13, 2015 6:47:57 PM org.apache.catalina.ha.tcp.SimpleTcpCluster start SEVERE: Una...

新项目开发环境搭建遇到的问题排查(cannot assign requested address)

新项目开发环境搭建遇到的一个问题的排查(cannot assign requested address)
  • masfay
  • masfay
  • 2015年07月13日 13:00
  • 860

fastdfs errno: 99, error info: Cannot assign requested address

[2014-01-18 12:42:18] ERROR - file: tracker_proto.c, line: 590, connect to tracker server 111.111.11...

Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突

最近朋友遇到在安装并启动Tomcat 6.0时,发现一直无法正确启动,主要异常堆栈信息如下: 严重: StandardServer.await: create[8005]: java.net.Bin...
  • wyc_cs
  • wyc_cs
  • 2013年11月18日 10:36
  • 3763

关于错误:java.net.BindException: Cannot assign requested address

最近在centOS上面做j2ee开发,当启动tomcat7.0的时候总是报如下错误: 严重: StandardServer.await: create[localhost:8005]:  java...

Cannot assign requested address 问题

先声明,本文涉及到的知识是之前搜集到的,现在整理出来分享大家,虽然打上原创的tag,但还是向原创致敬!如果涉及到侵权的问题,请联系我,我会及时更改! 遇见这样的问题是在客户端大量向服务器...

bind error : Cannot assign requested address,该如何处理

bind error : Cannot assign requested address 代码:#include #include #include #include #include #inclu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cannot assign requested address的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)