码迷,mamicode.com
首页 > 其他好文 > 详细

【压测中出现的错误】

时间:2019-11-06 18:45:28      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:proc   requested   local   fail   range   nec   使用   建立   端口   

一、报错Cannot assign requested address (connect failed)

linux分配的客户端连接端口用尽, 无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放, 而是处于TIME_WAIT状态, 默认等待60s后才释放。
|--  查看linux支持的客户端连接端口范围, 也就是28232个端口: 
        cat  /proc/sys/net/ipv4/ip_local_port_range
        32768 - 61000
    
    解决方法:
    1. 调低端口释放后的等待时间, 默认为60s, 修改为15~30s
        echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
    2. 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用。
        echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
    3. 修改tcp/ip协议配置,快速回收socket资源,  默认为0, 修改为1.
        echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
 

 

【压测中出现的错误】

标签:proc   requested   local   fail   range   nec   使用   建立   端口   

原文地址:https://www.cnblogs.com/frankruby/p/11806888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!