CentOS系统参数优化

内核相关参数(/etc/sysctl.conf)

# 决定了端口的最大的监听队列的长度(参数默认值比较小)
net.core.somaxconn=65535
# 在每个网络接口接收数据包的速率比内核处理机接收数据包的速率快的时候,允许被发送到队列中的数据包的最大的数目
net.core.netdev_max_backlog=65535
# 还未获得对方连接的请求可保存在队列中的最大数目
net.ipv4.tcp_max_syn_backlog=65535
# 控制tcp连接处理的等待状态的时间,对于连接比较频繁的系统,通常会有大量的tcp连接处于一种等待状态,此参数就是用于减少这种状态的timeout的时间,加快tcp连接的回收速度
net.ipv4.tcp_fin_timeout=10
# 与上面的tcp_fin_timeout有同样作用的还有下面两个参数
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
# tcp 连接接收和发送缓冲区大小的默认值和最大值。如果数据库应用的话,也可以把这几个值调的相对大一些
net.core.wmem_default=87380
net.core.wmem_max=16777216
net.core.rmem_default=87380
net.core.rmem_max=16777216
# 以下三个参数用于减少失效连接占用的 tcp 系统资源的数量,加快资源回收的效率
# tcp 发送 keepalive 探测消息的时间之间的间隔,单位为秒,用于确认 tcp 连接是否有效
net.ipv4.tcp_keepalive_time=120
# 用于控制当探测消息未获得响应时,重发该消息的时间间隔,单位为秒
net.ipv4.tcp_keepalive_intvl=30
# 在认定 tcp 连接失效之前最多发送多少 keepalive 参数的消息
net.ipv4.tcp_keepalive_probes=3
# 内存相关的参数

# Linux 内核参数中最重要的参数之一,用于定义单个共享内存段的最大值
kernel.shnmax=4294967295
# 注意:
# 1.这个参数应该设置的足够大,以便能在一个共享内存段下容纳整个的 Innodb 缓冲池的大小
# 2.这个值的大小对于64位 linux 系统,可取的最大值为物理内存值-1byte,建议值为大于物理内存的一半,一般取值大于 Innodb 缓冲池的大小即可,可以取值物理内存-1byte

# 这个参数当内存不足时会对性能产生比较明显的影响
vm.swappiness=0
# Linux 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×