当前位置:首页 > 生活百科

linux系统内核参数配置优化(简述linux内核优化怎么做)

栏目:生活百科日期:2025-03-15浏览:0

概述

所谓Linux服务器内核参数优化(适合Apache、Nginx、Squid等多种web应用,特殊的业务有可能需要做略微调整),主要是指在Linux系统中针对业务服务应用而进行的系统内核参数调整,优化并无一定的标准。

下面分两个部分来介绍内核优化这一块,第一部分主要讲内核配置文件,大家根据需要做取舍就行,第二部分是我经常会在压测高并发时做的一些内核优化,仅供参考。


一、内核配置文件

1、tcp套接字方面

#保持在FIN-WAIT-2状态的时间,使系统可以处理更多连接。此参数值为整数,单位为秒。

net.ipv4.tcp_fin_timeout = 2 

#开启重用,允许将TIME_WAIT socket用于新的TCP连接。默认为0,表示关闭。

net.ipv4.tcp_tw_reuse = 1 

#开启TCP连接中TIME_WAIT socket的快速回收。默认值为0,表示关闭。

net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syn_retries=1

#开启SYN cookie,出现SYN等待队列溢出时启用cookie处理,防范少量的SYN攻击。默认为0,表示关闭。

net.ipv4.tcp_syncookies = 1 

#表示SYN队列的长度,预设为1024,这里设置队列长度为262 144,以容纳更多等待连接。

net.ipv4.tcp_max_syn_backlog = 262144 

#系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数值将立刻被清楚并输出警告信息。默认值为180000。对于squid来说效果不是很大,但可以控制TIME_WAIT套接字最大值,避免squid服务器被拖死。

net.ipv4.tcp_max_tw_buckets =5000 

#表示系统中最多有多少TCP套接字不被关联到任何一个用户文件句柄上。如果超过这里设置的数字,连接就会复位并输出警告信息。这个限制仅仅是为了防止简单的DoS攻击。此值不能太小。

net.ipv4.tcp_max_orphans = 16384 

# 增加TCP最大缓冲区大小

net.ipv4.tcp_rmem=4096 87380 4194304net.ipv4.tcp_wmem=4096 16384 4194304

2、keepalived方面

#keepalived启用时TCP发送keepalived消息的拼度。默认2小时。

net.ipv4.tcp_keepalive_time = 600 

#TCP发送keepalive探测以确定该连接已经断开的次数。根据情形也可以适当地缩短此值。

net.ipv4.tcp_keepalive_probes = 5 

#探测消息发送的频率,乘以tcp_keepalive_probes就得到对于从开始探测以来没有响应的连接杀除的时间。默认值为75秒,也就是没有活动的连接将在大约11分钟以后将被丢弃。对于普通应用来说,这个值有一些偏大,可以根据需要改小.特别是web类服务器需要改小该值。

net.ipv4.tcp_keepalive_intvl = 15 

3、端口方面

#指定外部连接的端口范围。默认值为32768 61000。

net.ipv4.ip_local_port_range = 1024 65000 

#定义了系统中每一个端口最大的监听队列的长度, 对于一个经常处理新连接的高负载 web服务环境来说,默认值为128,偏小。

net.core.somaxconn = 16384 

#表示当在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数量。

net.core.netdev_max_backlog = 16384 

#避免放大攻击

net.ipv4.icmp_echo_ignore_broadcasts=1

PS:修改生效

vi /etc/sysctl.conf

增加合适参数后生效配置

sysctl -p

二、压测调优参数参考

# 允许等待中的监听, 设置系统最大socket连接数

echo 50000 &>/proc/sys/net/core/somaxconn

#tcp连接快速回收:0-不加快tcp回收 1-加快tcp回收

echo 1 &>/proc/sys/net/ipv4/tcp_tw_recycle

# tcp连接重用 :0-不启用空tcp回收 1-空tcp回收

echo 1 &>/proc/sys/net/ipv4/tcp_tw_reuse

#不抵御洪水攻击:0-去除洪水攻击抵御 1-启用洪水攻击抵御

echo 0 &>/proc/sys/net/ipv4/tcp_syncookies

#设置系统最大文件访问数量

echo "ulimit -n 50000" &>&> /etc/profilesource /etc/profile

#设置用户最大进程数

vi /etc/security/limits.conf

oracle soft nproc 16384oracle hard nproc 16384

关于linux内核优化这一块的内容就讲到这了,大家根据需要去做取舍就行,特别是系统有高并发业务时,可以考虑适当去做优化。

“linux系统内核参数配置优化(简述linux内核优化怎么做)” 的相关文章

合作办厂项目选什么比较好,分享四个适合普通人的小项目

农村办厂那些项目好?这是我一直思考的答案,但这个答案从我一个老乡嘴里得到了一个答案。我最近回了一次老家,我发现老家的变化非常大,跟以前完全是两个模样,除了农村现...

为什么电脑系统桌面会变黑(电脑桌面全黑恢复方法)

我们日常使用电脑的时候,难免会出现各种各样的问题,其中比较常见的是显示器莫名其妙的出现黑屏,很多朋友这个时候就开始慌了,手足无措,百度上面的问题与解决方案又鱼龙...

什么是公有云和私有云,公有云计算基础架构

公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的。这种云有许多实例,可在当今整个开放的公有网络中提...

创业方案设计,2020目前有前景的创业商机

销售激励方案是指为了更好使销售完成业绩,由公司制定的除基本薪资以外的激励措施,基本分为物质激励和精神激励两个层面。那么公司对销售激励方案应常见的有哪些呢?第一、...

在大学门口摆地摊卖什么好,卖这些产品让你准赚钱

都说女人和孩子的钱比较好挣,而疏忽了一个大的集体,大学生。大学门口的小吃摊永远是最赚钱的一种方式。由于大锅饭的淡而无味,大学生很少在校园的食堂内吃饭,这就使得门...

python文件怎么打开记事本(电脑python文件操作)

什么是Python文件处理?Python文件处理就是如何在python中创建、打开、读取、写入和删除文件的示例。从文件(EXCELSheet、doc文件、文本文...

linux操作系统界面是什么样的(linux系统基础入门教程)

Linux也是众多操作系统之一,要想知道Linux是什么,首先得说一说什么是操作系统。计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处...

2020年什么电视机好用又实惠(推荐目前口碑最好的电视机

智能电视在现在的生活中已经是很火爆的一件家电了,虽然有一些家庭客厅中会不摆放电视,但这也是极少数的,那么对于大部分家庭来说,智能电视哪个牌子好呢?我们在选购的时...

商标网上申请流程,网上商标申请怎么填写

以个人名义可以注册美国商标吗?可以的。美国商标申请人主体资格:1、国内外自然人.2、企业及其他组织均可申请,不限。特殊要求:在美国商业中已使用商标的人可申请商标...

华为营销手机效果如何,解密华为营销手机真实内幕

提起华为手机,你会想到哪几个关键词:拍摄很厉害、有核心技术、价格有些贵、子品牌对应的消费人群很清晰,是不是这样?提起小米手机,你会想到哪几个关键词:性价比很高、...