Linux对外连接端口数限制

news/2024/5/17 16:46:10 标签: 压力测试, epoll, tcp

这两天做压力测试,发现了一个问题,当模拟TCP client对外发起连接数达到28000左右时,开始大量抛如下异常:

    java.net.BindException:Cannot assign requested address

    atsun.nio.ch.Net.connect0(Native Method)

    atsun.nio.ch.Net.connect(Net.java:364)

    atsun.nio.ch.Net.connect(Net.java:356)

    atsun.nio.ch.UnixAsynchronousSocketChannelImpl.implConnect(UnixAsynchronousSocketChannelImpl.java:326)

    atsun.nio.ch.AsynchronousSocketChannelImpl.connect(AsynchronousSocketChannelImpl.java:195)

    atcom.aliyun.talk.mon.stack.comm.AsyncConnection.connect(AsyncConnection.java:85)

    研究发现,Linux对外的随机分配端口是由一定限制的,理论上单机对外的端口最大值为65535,除去一些保留端口和被占用端口外,也应该在6W左右,但实际上单机建立对外连接时,默认不超过28232个连接。

    执行以下命令就很清楚原因了:

    $ cat /proc/sys/net/ipv4/ip_local_port_range

输出结果为:

    32768  61000

    这就是Linux随机分配端口的范围,如果在该范围内有被占用的端口,那么连接数肯定小于28232.如果想更改这个范围,可以执行以下命令:

    #echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_range





http://www.niftyadmin.cn/n/950840.html

相关文章

迅视财经 近1亿年前的灭绝蜘蛛

缅甸克钦琥珀真是个宝藏,不仅可以用来观赏把玩,还是科研的富矿。近期科研人员从缅甸克钦琥珀中发现了两种近1亿年前的灭绝蜘蛛——锯毡蛛和扁巨蛛,并建立了蜘蛛种群的两个新科。 白垩纪是陆地生态系统进化的重要地质时期,也是蜘蛛…

广东迅视 不要消费“小马云”

“小马云”这种存在又“消失”的状态,带给人一连串的问号。如今,“小马云”的命运正被自称 “世界第一华人催眠大师”的人“接管包办”。 有人认为要让他尽快摆脱“工具人”状态,但现实家庭的困顿,仍旧是一个很难改变的推力&#…

广东迅视 第九届“五洲工业发展论坛”在深圳举办

11月28日,以“构建数字经济体系,助推产业健康发展”为主题的第九届“五洲工业发展论坛”在深圳举办。 深圳作为改革开放前沿城市和先行示范区综合改革试点,在数字化转型上走在全国前列,涌现出了一大批优秀的标杆企业。本届论坛上&…

虚拟机和主机ping不通解决办法

虚拟机和主机ping不通 一般有3种方式:NAT、bridged 、host-Only。 Bridged方式: 在图1中Network connection中选中第1项,即在vm ware虚拟机属性里面设置网卡为桥接,这样启动虚拟机后,虚拟系统就会通过网卡桥接到局域…

广东迅视 新能源汽车板块拉升

11月30日早盘,新能源汽车板块拉升,截至发稿,小康股份拉升涨停,宇通客车、北汽蓝谷、长安汽车等个股跟涨。

广东迅视 六大阳光工程推广光伏发电

近日,北京市发展改革委与北京市财政局、北京市住房城乡建设委联合印发了《关于进一步支持光伏发电系统推广应用的通知》,明确鼓励全社会积极应用光伏发电,重点在民生、工商业、乡村、基础设施、公共机构等领域实施六大阳光工程,其…

迅视资管 医疗机器人显身手

当医院的每个区域都有不同功能、种类的机器人,连接到群控后台系统,并与HIS系统等接通,只需在云端控制这些机器人,给它们下达不同指令,就能应用在不同医疗场景,提升场景效率,实现人机协同和多机联…

Cannot assign requested address 问题

测试一个简单的TCP套接字程序,client向server请求建立连接然后释放。 在一台主机上同时运行两个client时,出现报错“Cannot assign requestedaddress” 将server的请求处理改为3线程的线程池后问题解决。 但同时运行的client数量继续增加时&#xff0…