讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 高并发连接调优技巧

酷芳大大_4604

酷芳大大_4604

发布时间:2026-02-16 16:50:03

|

939人浏览过

|

来源于php中文网

原创

高并发下Linux网络性能优化需调优五方面:一、提升文件描述符限制;二、优化内核网络参数如somaxconn和tcp_tw_reuse;三、启用端口复用与快速回收;四、扩大TCP缓冲区;五、禁用SYN Cookie并增大半连接队列。

linux 高并发连接调优技巧

如果您在Linux系统中遇到高并发连接场景下性能下降、连接超时或资源耗尽等问题,则可能是由于内核网络参数默认配置无法满足高负载需求。以下是针对该问题的调优操作步骤:

一、调整文件描述符限制

Linux系统对每个进程可打开的文件描述符数量有限制,而每个TCP连接占用一个文件描述符。当并发连接数超过默认上限时,新连接将被拒绝。

1、查看当前用户级限制:执行 ulimit -n 命令。

2、临时提升限制:运行 ulimit -n 65536。

3、永久生效:向 /etc/security/limits.conf 文件末尾追加两行:
  * soft nofile 65536
  * hard nofile 65536。

4、重启用户会话或重新登录使配置生效。

二、优化内核网络参数

内核网络栈存在多个影响高并发连接处理能力的关键参数,包括连接队列长度、TIME_WAIT状态处理机制及内存分配策略。

1、编辑 /etc/sysctl.conf 文件,在末尾添加以下内容:
  net.core.somaxconn = 65535
  net.core.netdev_max_backlog = 5000
  net.ipv4.tcp_max_syn_backlog = 65535
  net.ipv4.tcp_fin_timeout = 30
  net.ipv4.tcp_tw_reuse = 1
  net.ipv4.ip_local_port_range = 1024 65535。

2、执行 sysctl -p 使配置立即加载。

3、验证修改是否生效:使用 sysctl net.core.somaxconn 等命令逐项检查。

三、启用端口复用与快速回收

TCP连接关闭后进入TIME_WAIT状态会占用本地端口并持续2MSL时间,默认约60秒,大量短连接会导致端口耗尽。启用复用和快速回收可缓解此问题。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

1、确认当前TIME_WAIT连接数量:运行 netstat -an | grep TIME_WAIT | wc -l。

2、确保已设置 net.ipv4.tcp_tw_reuse = 1 和 net.ipv4.tcp_tw_recycle = 0(注意:tcp_tw_recycle在NAT环境下必须禁用)。

3、若服务端为客户端角色且无NAT路径,可额外启用 net.ipv4.tcp_timestamps = 1 以支持tw_reuse逻辑。

四、调整TCP缓冲区大小

默认TCP接收与发送缓冲区较小,难以支撑高吞吐并发连接。合理扩大缓冲区可减少丢包、提升吞吐量。

1、在 /etc/sysctl.conf 中添加以下参数:
  net.core.rmem_max = 16777216
  net.core.wmem_max = 16777216
  net.ipv4.tcp_rmem = 4096 65536 16777216
  net.ipv4.tcp_wmem = 4096 65536 16777216。

2、执行 sysctl -p 加载新配置。

3、通过 ss -i 查看单连接实际使用的缓冲区值,确认是否动态扩展。

五、禁用SYN Cookie并增大半连接队列

SYN Cookie机制虽能防范SYN Flood攻击,但在高并发正常流量下会增加CPU开销并限制初始窗口大小;同时半连接队列过小会导致合法SYN包被丢弃。

1、关闭SYN Cookie:设置 net.ipv4.tcp_syncookies = 0。

2、增大半连接队列容量:将 net.ipv4.tcp_max_syn_backlog 提升至与 net.core.somaxconn 相同量级(如65535)。

3、检查当前监听套接字的backlog值:使用 ss -lnt 观察Recv-Q列最大值是否接近设定上限。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

11359

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1006

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

764

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1846

2025.08.19

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

5187

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2288

2023.08.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3870

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3333

2023.06.29

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn