0

0

Linux 内核参数调优与系统性能提升

冰川箭仙

冰川箭仙

发布时间:2026-02-23 19:17:19

|

646人浏览过

|

来源于php中文网

原创

net.core.somaxconn过小会导致高并发下新连接被拒,需同步调大内核参数与应用层backlog;vm.swappiness=0不等于禁用swap,真正禁用需swapoff -a并注释fstab;tcp_tw_reuse在nat环境可能引发冲突,服务器端不应启用;虚拟机中rdtsc不准,应使用clock_gettime(clock_monotonic)。

linux 内核参数调优与系统性能提升

net.core.somaxconn 设置太小导致服务拒绝新连接

很多 Web 服务(比如 Nginx、Redis)在高并发下突然拒收连接,ss -s 显示 tw(TIME_WAIT)数量正常但 synrecv 堆积,大概率是这个参数卡住了。Linux 默认值通常是 128,而现代服务监听队列动辄要上千。

  • sysctl net.core.somaxconn 查当前值,用 sysctl -w net.core.somaxconn=65535 临时调大
  • 必须同步改应用层的 listen() 第二个参数(即 backlog),否则内核会默默截断——比如 Nginx 的 listen 80 backlog=65535,Go 的 net.Listen("tcp", ":80") 默认只传 128,得用 tcpKeepAliveListener 或第三方包控制
  • 该值不能超过 /proc/sys/net/core/somaxconn,且重启后失效,要持久化得写进 /etc/sysctl.conf 并运行 sysctl -p

vm.swappiness 设为 0 并不等于禁用 swap

设成 0 只是让内核「极度不情愿」换出匿名页,但并非完全不 swap。当内存真正耗尽、OOM killer 启动前,系统仍可能把休眠进程页换出——尤其遇到大块连续内存分配失败时。

杰易OA办公自动化系统6.0
杰易OA办公自动化系统6.0

基于Intranet/Internet 的Web下的办公自动化系统,采用了当今最先进的PHP技术,是综合大量用户的需求,经过充分的用户论证的基础上开发出来的,独特的即时信息、短信、电子邮件系统、完善的工作流、数据库安全备份等功能使得信息在企业内部传递效率极大提高,信息传递过程中耗费降到最低。办公人员得以从繁杂的日常办公事务处理中解放出来,参与更多的富于思考性和创造性的工作。系统力求突出体系结构简明

下载
  • 真正禁用 swap 要执行 swapoff -a,并注释掉 /etc/fstab 里所有 swap
  • 设为 1 比 0 更稳妥:避免极端情况下因完全不 swap 导致 OOM 直接杀进程;设为 10 是数据库类服务常用折中值
  • cat /proc/sys/vm/swappiness 看实时值,grep -i swap /proc/meminfo 确认是否还有活跃 swap 区

net.ipv4.tcp_tw_reuse 在 NAT 环境下可能引发连接冲突

开启 net.ipv4.tcp_tw_reuse = 1 能快速复用 TIME_WAIT 套接字,对客户端密集短连场景(如爬虫、微服务调用)有效。但在多用户共享出口 IP 的 NAT 环境(比如 Kubernetes Node、云主机集群),它可能把新连接错发到旧连接的服务端残留缓冲区。

  • 仅建议在明确是「客户端角色」且出口 IP 独占的机器上启用(例如独立网关机)
  • 服务器端不要开——tcp_tw_reuse 对 server-side socket 无效,反而干扰连接跟踪
  • 更安全的替代是调小 net.ipv4.tcp_fin_timeout(默认 60 秒)到 30,或用 net.ipv4.tcp_tw_recycle(已从 4.12+ 内核移除,别碰)

rdtsc 指令在虚拟机里不准,clock_gettime(CLOCK_MONOTONIC) 才是真可靠

有些性能敏感程序(比如高频定时器、延迟测量)直接读 rdtsc 指令算时间差,结果在 KVM/QEMU 或容器里跑出来抖动极大,甚至倒退。这是因为虚拟 CPU 的 TSC 频率可能被动态缩放,或跨 vCPU 不同步。

  • 一律改用 clock_gettime(CLOCK_MONOTONIC, &ts),它由内核统一维护,不受虚拟化影响
  • 确认系统支持:getconf _POSIX_MONOTONIC_CLOCK 返回 200809L 或更高
  • 如果必须用 rdtsc(比如内核模块或裸金属高频采样),需检查 /sys/devices/system/clocksource/clocksource0/current_clocksource 是否为 tsc,且 BIOS 中开启 INVAR_TSCNONSTOP_TSC
事情说清了就结束。内核参数不是调得越激进越好,每个改动都要对应到具体瓶颈点,否则容易把一个慢问题变成另一个不稳定问题。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

518

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

567

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

243

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

564

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3606

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

51

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1127

2026.02.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.6万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号