资讯详情

Linux内核优化

📅 2026/10/30 6:09:55 | 华诺云谱 👁 阅读
Linux内核优化
文章目录Linux端口、文件描述符、内核参数调优修改每个进程可以打开的文件描述符Linux端口、文件描述符、内核参数调优打开文件vi/etc/sysctl.conf替换或者新增以下配置c os版本fs.file-max1000000# 可以打开的文件描述符大小net.ipv4.tcp_syncookies1# 关闭或者开启 TCP SYNCOOKIES 的使用开启可以避免发生syn flood攻击。net.ipv4.tcp_keepalive_time1200# 该参数用于设置 TCP 连接保活时间。当 TCP 连接在指定的时间内没有任何数据传输时系统将自动发送一个保活探测报文来确认连接是否仍然有效。net.ipv4.tcp_keepalive_intvl30# 该参数和上面的参数是一起的该参数定义重新发送探测的时间间隔默认75秒net.ipv4.tcp_keepalive_probes3# 改参数和上面两个参数一起使用定义重新发送探测的次数默认9次net.ipv4.ip_local_port_range102465000# 端口范围net.ipv4.tcp_max_syn_backlog65535# 定义系统能接受的最大半连接状态的tcp连接数。客户端向服务端发送了syn包服务端收到后会记录一下该参数决定最多能记录几个这样的连接。在CentOS7默认是256当有syn flood攻击时这个数值太小则很容易导致服务器瘫痪实际上此时服务器并没有消耗太多资源cpu、内存等所以可以适当调大它比如调整到30000。net.ipv4.tcp_max_tw_buckets5000# 用于限制系统中保持的 TIME-WAIT sockets 的最大数量超过这个数量系统会删除最早的链接。不要设置太低同样的客户端再次和服务端通信可以不用再次建立新的连接了用这个旧的通道net.ipv4.tcp_tw_reuse1# 开启重用允许将 TIME-WAIT sockets 重新用于新的 tcp 连接net.ipv4.tcp_tw_recycle1# 开启 TCP 连接中 TIME-WAIT sockets 的快速收回功能net.core.somaxconn65535# 监听状态的连接请求队列的最大长度net.ipv4.tcp_fin_timeout30# 用于设置 TCP 连接从 FIN-WAIT-2 状态返回到 TIME-WAIT 状态的时间。默认值为 60 秒这是rocky 9.8的# 文件描述符全局上限fs.file-max1000000# 防御 SYN Floodnet.ipv4.tcp_syncookies1# TCP 保活探测net.ipv4.tcp_keepalive_time1200net.ipv4.tcp_keepalive_intvl30net.ipv4.tcp_keepalive_probes3# 本地临时端口范围建议扩大上限net.ipv4.ip_local_port_range102465535# SYN 队列长度net.ipv4.tcp_max_syn_backlog65535# TIME_WAIT 状态套接字数量上限可酌情调高net.ipv4.tcp_max_tw_buckets10000# 安全复用 TIME_WAIT 套接字tcp_tw_recycle 的替代net.ipv4.tcp_tw_reuse1# 监听队列最大长度net.core.somaxconn65535# FIN-WAIT-2 状态的超时时间net.ipv4.tcp_fin_timeout30让配置立即生效sysctl-p修改每个进程可以打开的文件描述符查看当前进程可以打开的文件描述符ulimit-n打开配置文件vi/etc/security/limits.conf修改配置这里*代表所有进程的意思* soft nofile65535* hard nofile65535系统配置 需要重启才能生效reboot
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑