Linux系统内核-TCP连接数和网络等待时间设置优化
Linux系统内核-TCP连接数和网络等待时间设置优化
一、TCP连接数优化
Linux服务器默认支持1024个tcp连接,在实际压测时,无论是压力机还是服务器都需要对tcp参数进行优化
1.参看系统当前支持tcp连接数
ulimit -n
2.设置系统最大连接数
vi /etc/security/limits.conf
在最后一行添加:
* soft nofile 1000000
* hard nofile 1000000
3.重连xshell
二、TCP连接等待时间优化
Tcp三次握手和四次挥手,第四次挥手之后,不会立刻断开连接。会wait一段时间,一般2分钟,确认没有请求了才会释放端口。而服务器最大的端口是65535,会存在端口不够用的情况
1.减少tcp等待时间
vi /etc/sysctl.conf
在文件末尾,添加以下参数:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
2.让配置生效
执行 /sbin/sysctl –p
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下