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

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

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

$ vi /etc/security/limits.conf

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

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

[plain] view plaincopy
  1. #临时端口范围
  2. net.ipv4.ip_local_port_range = 10000 65535
  3. #Linux网络内核的IP_TABLE防火墙对最大跟踪的TCP连接数有限制
  4. net.netfilter.nf_conntrack_max = 655350
  5. 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) 内存大小

linux 长连接个数限制相关推荐

  1. nginx linux 长连接,Nginx实现长连接应用

    无论大家做web后端还是app后端,还是SOA服务化,长连接都是一个不错的选择,一方面节省了每次都建立连接的资源消耗,另一方面,可以让消息及时的响应,提升了体验. 这里介绍一种通过Nginx modu ...

  2. Linux的长连接设置

    Linux长连接设置 文章目录 Linux长连接设置 背景 解决方法 应用层 Bash超时设置 openssh-servers 和 openssh-clients vsftpd TCP 层 链路层 背 ...

  3. linux 开放1701端口,长连接及Linux 查看长连接端口

    长连接及Linux 查看长连接端口 [日期:2009-02-10] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] unix  3      [ ]         流       ...

  4. c语言linux TCP长连接 socket收发范例 断开自动重连

    原文链接:https://blog.csdn.net/chenhao0568/article/details/103420615 c语言linux TCP长连接 socket收发范例 断开自动重连 改 ...

  5. socket 长链接linux,手把手教你写 Socket 长连接

    原标题:手把手教你写 Socket 长连接 8点43分打卡 就是真爱 本文转载自公众号 玉刚说,由玉刚说写作平台[1]提供写作赞助 原作者:水晶虾饺[2] 版权声明:本文版权归微信公众号玉刚说所有,未 ...

  6. linux测试tcp长连接工具,Linux(服务器编程):44---TCP长连接、短连接(心跳检测)

    一.TCP连接的相关说明 ①使用TCP协议时,会在客户端和服务器之间建立一条虚拟的信道,这条虚拟信道就是指连接,而建议这条连接需要3次握手,拆毁这条连接需要4次挥手,可见,我们建立这条连接是有成本的, ...

  7. Linux下数据库连接超时时长,关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法...

    .Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014. 如果SqlServer ...

  8. PHP-数据库长连接mysql_pconnect的细节

    PHP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之.这到底是为啥么.近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥. 对于作为Apache模 ...

  9. mqtt连接失败_Netty实战:如何让单机下Netty支持百万长连接?

    单机下能不能让我们的网络应用支持百万连接?可以,但是有很多的工作要做.而且要考虑到单机的系统资源消耗能否支撑百万并发 一.操作系统优化 首先就是要突破操作系统的限制. 在Linux平台上,无论编写客户 ...

最新文章

  1. python显示行数_在idle中如何显示行号
  2. 图片转LaTex公式神器软件
  3. linux上常用工具集
  4. 使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分
  5. adb push ,adb pull和adb install的区别
  6. mysql source code_Source Code
  7. 错误诊断:索引数据错误导致ORA-00600 [kdsgrp1]处理
  8. 使用VS2015编译OpenJDK8
  9. 华为笔记本键盘说明图_电脑键盘的这些功能键的真正用法,你全都了解吗?
  10. 宝马屏幕共享android,宝马屏幕共享功能怎么用
  11. windbg内核诊断方式--转载
  12. 计算机毕业设计Java小小银动漫网站(源码+系统+mysql数据库+Lw文档)
  13. IDEA git 切换分支注意事项
  14. 多媒体教学计算机遥控,多媒体教学系统使用说明
  15. android检测蜂窝网络,怎么检查您的Android设备蜂窝信号强度?
  16. 恩智浦 NXP I.MX8M Plus 强大功能简介
  17. 前度字符串转数组_leetcode每日一题
  18. 如何用PS的切片工具切出想用的图片
  19. 把对象按照属性名的字母顺序进行排列
  20. 一招解决MySql Specified key was too long; max key length is 767 bytes

热门文章

  1. web入门,这些必须掌握!!!
  2. mysql sql%rowcount_sql%rowcount 返回影响行数
  3. Nature | 基于单细胞RNA测序绘制人类肺组织分子细胞图谱,成功鉴定多种未知细胞类型...
  4. 一个月学会Python的Quora指南和资料放送
  5. 40款精简活力fcpx标题字幕 mTitle Kinetic for Mac
  6. 红黑树分为红和黑有什么好处_30 张图带你彻底理解红黑树
  7. nuxt解决首屏加载慢问题_如何解决百度云盘下载速度慢的问题
  8. STM32F407+CubeMX+Keil上移植RTX5实时系统
  9. python如何截长图_使用python实现对元素的长截图功能
  10. ubuntu c++检测usb口事件变化_炼就“火眼金睛”,FETA40i-C核心板“牵手”光时域反射仪...