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

银河麒麟V10如何修改系统的最大并发连接数限制

夏伟同学_3185

夏伟同学_3185

发布时间:2026-07-08 08:05:19

|

868人浏览过

|

来源于php中文网

原创

银河麒麟V10需同步调优TCP队列、临时端口范围与文件描述符三层参数以解决连接拒绝等问题:将tcp_max_syn_backlog和somaxconn设为65535,ip_local_port_range扩至1024–65535并缩短tcp_fin_timeout,同时提升系统及systemd服务的文件描述符限制。

银河麒麟v10如何修改系统的最大并发连接数限制

银河麒麟V10运行Nginx、达梦数据库或Java微服务时频繁出现连接拒绝、客户端超时或“Cannot assign requested address”错误,说明系统级并发连接能力被默认参数锁死,必须同步调优TCP队列、临时端口范围与文件描述符三层限制才能释放真实承载力。

扩大TCP全连接与半连接队列

内核用两个队列管理新连接:半连接队列(SYN_RECV)暂存未完成三次握手的请求,全连接队列(ESTABLISHED)存放已完成握手、等待应用accept()的连接。二者过小会直接丢弃SYN包,客户端表现为超时或RST重置。

第一步:编辑内核参数配置文件,追加两行关键设置:
sudo nano /etc/sysctl.conf
在文件末尾新增:
net.ipv4.tcp_max_syn_backlog = 65535
net.core.somaxconn = 65535

第二步:立即加载新配置使生效:
sudo sysctl -p

第三步:验证是否写入成功:
sudo sysctl net.ipv4.tcp_max_syn_backlog net.core.somaxconn
输出值必须均为65535,否则说明某行格式错误或路径写错。

第四步:检查应用监听配置是否匹配——Nginx需在listen指令后显式加backlog=65535;Tomcat需在server.xml中将acceptCount设为65535;否则内核队列再大也无用。

扩展本地临时端口范围并缩短TIME_WAIT

作为高频发起连接的客户端(如API网关、微服务调用方),可用临时端口数量由ip_local_port_range决定。默认32768–65535仅提供约3.2万个端口,在短连接密集场景下极易耗尽,触发“Cannot assign requested address”错误。

方法一:扩大端口范围
向/etc/sysctl.conf追加一行:
net.ipv4.ip_local_port_range = 1024 65535
执行sudo sysctl -p立即生效。

方法二:加快端口复用
TIME_WAIT状态持续时间默认60秒,大量短连接会卡住端口。将tcp_fin_timeout设为30秒可提速复用:
echo "net.ipv4.tcp_fin_timeout = 30" | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载

【注意:ip_local_port_range下限不能设为1,必须≥1024,否则部分服务启动失败】

提升文件描述符系统限制

每个TCP连接至少占用一个文件描述符(fd)。若系统级或进程级fd限制过低,即使内核参数已调高,连接仍会在用户态被拒绝,表现为“Too many open files”错误。

① 编辑用户级限制配置:
sudo nano /etc/security/limits.conf
在末尾追加四行:
* soft nofile 65535
* hard nofile 65535
* soft noproc 65535
* hard noproc 65535

② 确保PAM模块启用该配置:
grep -q "pam_limits.so" /etc/pam.d/common-session || echo "session required pam_limits.so" | sudo tee -a /etc/pam.d/common-session

③ 重新登录用户或新建SSH会话,再执行ulimit -n确认软限制已变为65535。

④ 调高内核全局上限——用户级限制再大也跨不过这个天花板:
echo "fs.file-max = 1048576" | sudo tee -a /etc/sysctl.conf → sudo sysctl -p

为systemd托管的服务单独加固

麒麟V10默认用systemd管理服务,而limits.conf对systemd派生的服务不生效——因为这些服务不经过PAM登录流程,必须显式声明句柄数。

方法一:全局设置(影响所有service)
编辑/etc/systemd/system.conf,取消注释并修改:
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
执行sudo systemctl daemon-reload

方法二:单服务精准控制(推荐用于达梦、PostgreSQL等关键服务)
运行sudo systemctl edit DmService.service
在打开的编辑器中输入:
[Service]
LimitNOFILE=65535
保存后执行sudo systemctl daemon-reload → sudo systemctl restart DmService

热门AI工具

更多
豆包大模型

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

DeepSeek

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

音述AI
音述AI Hot

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

WorkBuddy

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

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

Seko
Seko Hot

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

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

100

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

60

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

40

2026.10.16

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

40

2026.10.16

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

20

2026.10.16

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

40

2026.10.16

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

40

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

40

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

40

2026.10.15

热门下载

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

精品课程

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

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