压测 httpclient 报 Cannot assign requested address_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 压测 httpclient 报 Cannot assign requested address

压测 httpclient 报 Cannot assign requested address

 2017/12/8 12:15:00  knight_black_bob  程序员俱乐部  我要评论(0)
  • 摘要:客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannotassignrequestedaddress”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。端口占用netstat-anp|grep80端口占用个数修改如下2个内核参数(需要root权限)sysctl-wnet
  • 标签:requested can client not HTTP

?

?

?

?

客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。

client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。

?

端口占用

netstat -anp|grep 80?

端口占用个数

?

?

修改如下2个内核参数 (需要root权限)?

sysctl -w net.ipv4.tcp_timestamps=1 ?开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用

sysctl -w net.ipv4.tcp_tw_recycle=1 ?表示开启TCP连接中TIME-WAIT sockets的快速回收

?

?

sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置

?

?

?

发表评论
用户名: 匿名