news 2026/9/12 12:27:40

Centos7操作系统参数调优

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Centos7操作系统参数调优

下面列出了一些Centos7操作系统的配置参数,通过调整这些参数,可以让系统效率更高。

调整Centos7操作系统的配置参数

在etc目录下面,存在sysctl.conf文件,通过配置这个文件,可以调整系统的参数。

配置参数及解读

①.系统允许同时发起的TCP连接数。在许多的主流操作系统上这个值都默认是128。

net.core.somaxconn=65535


②.每个网络端口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目

net.core.netdev_max_backlog=65536



③.系统允许的半连接(SYN)同步包上限

net.ipv4.tcp_max_syn_backlog=65536


下面的文字内容是对该参数的说明:

打个简单的比方,某某发布公告要邀请四海之内若干客人到场参加酒席。客人参加酒席分为两个步骤:

1、到大厅;
2、找到座位(吃东西,比如糖果、饭菜、酒等)。
tcp_max_syn_backlog用于指定酒席现场面积允许容纳多少人进来;
somaxconn用于指定有多少个座位。
显然tcp_max_syn_backlog>=somaxconn。
如果要前来的客人数量超过tcp_max_syn_backlog,那么多出来的人虽然会跟主任见面握手,但是要在门外等候;
如果到大厅的客人数量大于somaxconn,那么多出来的客人就会没有位置坐(必须坐下才能吃东西),只能等待有人吃完有空位了才能吃东西。

什么是半连接: 未完成三次握手的连接就是半连接,已完成的叫做完全连接
三次握手:
1、第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
2、第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
3、第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。


④这个参数是用来设置保持在FIN_WAIT_2状态的时间。tcp4次挥手,正常的处理流程就是在FIN_WAIT_2情况下接收到FIN进入到TIME_WAIT的情况,tcp_fin_timeout参数对处于TIME_WAIT状态的时间没有任何影响。但是如果这个参数设的比较小,会缩短从FIN_WAIT_2到TIME_WAIT的时间,从而使连接更早地进入TIME_WAIT状态。状态开始的早,等待相同的时间,结束的也早,客观上也加速了TIME_WAIT状态套接字的清理速度。

net.ipv4.tcp_fin_timeout=10


⑤TIME-WAIT套接字是否允许重用于新的TCP连接,了解网络的情况建议开启=1,提高连接速度。不熟悉网络配置的情况下建议关闭=0。

net.ipv4.tcp_tw_reuse=0


⑥表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

net.ipv4.tcp_tw_recycle=0


⑦发送与接收数据的缓存值

net.core.wmem_default=262144
net.core.wmem_max=524288
net.core.rmem_default=262144
net.core.rmem_max=524288


⑧长连接的心跳包机制,设置心跳包开始时机为,发送数据包后半小时开始心跳检查,

net.ipv4.tcp_keepalive_time=1800


⑨长连接的心跳包机制,心跳包发送间隔时间10秒

net.ipv4.tcp_keepalive_intvl=10

⑩长连接的心跳包机制,超过3次没有应答,则认为连接无效,将其丢弃。

net.ipv4.tcp_keepalive_probes=3

⑪Linux进程可以分配的单独共享内存的最大值,大于 INNODB_POOL_SIZE与QUERY_CACHE及其他MySQL占用内存总和。建议总内存的60%左右,2147483648 字节(B) = 2GB

kernel.shmmax=2147483648


⑫swappiness的值越大,表示越积极使用swap分区,越小表示越积极使用物理内存。默认值swappiness=60,0代表优先使用物理内存对数据进行处理。

vm.swappiness=0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 19:37:51

linux——进程状态

❀保持低旋律节奏->个人主页 专栏链接:《C学习》、《Linux学习》 文章目录前置知识1.操作系统中的进程状态和Linux中的进程状态👍2.偏移量起始地址 &目标地址👍3.正式开始剖析!操作系统内核里面的数据结构那么为什么操作系…

作者头像 李华
网站建设 2026/9/11 8:46:22

推荐一个langchain开发工具包:langchain-dev-utils

在 LangChain 或 LangGraph 生态下做开发的同学,大概率都踩过这些坑:切换不同厂商的大模型要改一堆适配代码、工具调用时参数解析繁琐、多智能体协作逻辑混乱、状态图组合调试困难……这些重复且低效的工作,往往占据了我们大量开发时间。 最…

作者头像 李华
网站建设 2026/9/12 12:37:20

有序二叉树节点的删除

一、细节思考和分类我们删除二叉树的节点时候,要保证删除以后的数据继续保持有序状态,那么就会分为三种情况a.删除叶子节点;b.删除只有一个子节点的节点;c.删除有两个子节点的节点。二、实现思路和代码实现1.删除叶子节点实现思路…

作者头像 李华
网站建设 2026/9/11 16:06:30

“即插即用”的智能升级:具身智能模块如何破解机器人产业化难题

当为传统机器人植入一颗“智能心脏”的成本降至百元级,机器人普及的最后一道壁垒正在被拆除。在机器人技术飞速发展的今天,一个巨大的矛盾日益凸显:一方面,实验室中的机器人越来越智能,甚至能表现出丰富的情感&#xf…

作者头像 李华
网站建设 2026/9/12 6:01:31

AI驱动的芯片设计革命:当算法开始替代“老师傅”的经验

在3纳米及更先进的工艺节点上,传统设计方法正面临瓶颈,而数据驱动的AI正成为破局的关键。在半导体行业,经验曾是最宝贵的财富。一位资深工程师的“设计直觉”,往往能决定一款芯片的性能与成败。然而,当芯片制程从28纳米…

作者头像 李华
网站建设 2026/9/12 12:58:47

基于深度学习的交通标志检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 本项目致力于开发一个基于YOLOv10的交通标志检测系统,旨在通过计算机视觉技术实现对交通标志的高效检测与识别。该系统能够实时处理来自交通监控摄像头的视频流或图片,自动识别并标注出其中的交通标志,为自动驾驶、智能交通系统…

作者头像 李华