linux 长连接个数限制

一、TCP四元组
本地IP地址、本地TCP端口号、外地IP地址、外地TCP端口号,主要外地IP地址或者端口不同,则临时端口可以复用。

二、调整能打开的最大文件描述符

$ echo "655350" > /proc/sys/fs/file-max


$ vi /etc/security/limits.conf 

[plain]  view plain  copy
  1. * soft nofile 655350    
  2. * hard nofile 655350  

三、调整临时端口范围与IP_TABLE限制(centos7)
$ vim /etc/sysctl.conf

[plain]  view plain  copy
  1. #临时端口范围  
  2. net.ipv4.ip_local_port_range = 10000 65535  
  3.   
  4. #Linux网络内核的IP_TABLE防火墙对最大跟踪的TCP连接数有限制  
  5. net.netfilter.nf_conntrack_max = 655350  
  6. net.nf_conntrack_max = 655350  

$ sysctl -p


四、测试环境
系统:centos7

TCP服务器:
172.17.8.83:80
172.17.8.90:80

TCP客户端:

172.17.8.99


连接:

172.17.8.99->172.17.8.83:80

172.17.8.99->172.17.8.90:80


测试结果:



五、结论
tcp客户端能连接的最大长连接,与几个因素有关,可以超越65536
(1) 进程能打开的最大描述符
(2) IP_TABLE的限制
(3) 临时端口范围
(4) 内存大小
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值