linux性能优化之CentOS7使用tuned性能调优

tuned是redhat系linux自带的系统性能调优工具.
使用tuned可以很方便的设置各种优化参数,调优系统性能
本人推荐使用network-latency配置, 然后结合下面的参数自定义最优配置

tuned性能调优工具安装


yum install -y tuned  # 安装tuned工具
systemctl start tuned  # 启动/停止tuned服务
systemctl enable tuned  # 自启动/禁止自启动
tuned-adm list  #列出所有配置
tuned-adm profile network-latency #选择独立配置
tuned-adm active #激活独立配置

下面是个性化配置,自己可以手动添加

linux CPU性能优化


force_latency=1
governor=performance
energy_perf_bias=performance
min_perf_pct=100

kernel.numa_balancing=0
kernel.sched_latency_ns = 60000000
kernel.sched_migration_cost_ns = 500000
kernel.sched_min_granularity_ns = 15000000
kernel.sched_wakeup_granularity_ns = 2000000

linux内存性能优化


transparent_huggepage=never
vm.swappiness = 1
vm.dirty_background_ratio = 3
vm.dirty_ratio = 10
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.transparent_hugepages=never
vm.max_map_count=1600000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

linux硬盘性能优化

readahead设置为4096
blockdev --getra /dev/vda
blockdev --setra 4096 /dev/vda
echo 'blockdev --setra 4096 /dev/vda' >> /etc/rc.local
chmod +x /etc/rc.local


linux网络性能调优

#网络低延迟的调节优化
net.core.busy_read = 50 
net.core.busy_poll = 50
net.ipv4.tcp_fastopen =3

linux启动项优化


 sed -i 's/quiet/quiet nosoftlockup mce=off rcu_nocb_poll audit=0 nmi_watchdog=0 nohz=on skew_tick=1 idle=poll hpet=disable  tsc=reliable no_watchdog irqaffinity=0 selinux=0 transparent_hugepage=never intel_idle.max_cstate=0 processor.max_cstate=0 scsi_mod.use_blk_mq=1 elevator=deadline numa=off/' /etc/default/grub

注意: 修改启动项需要重新生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

linux文件系统优化


直接看以前的文章
https://www.livelu.com/201809316.html

linux内核参数优化


#线程数量的调节优化
vm.max_map_count =1600000
kernel.pid_max = 655350
kernel.threads-max= 655350
# 解决inotify打开了太多文件
fs.inotify.max_queued_events = 65535
fs.inotify.max_user_instances  = 4096
fs.inotify.max_user_watches = 65535
#TCP监听队列的长度
net.core.somaxconn = 65535
#防火墙防止连接数过多
net.netfilter.nf_conntrack_max = 1048576  
 net.netfilter.nf_conntrack_checksum = 1
#路由转发
net.ipv4.ip_forward = 1
#支持二层的网桥规则过滤(可选)
net.bridge.bridge-nf-call-iptables = 1 
net.bridge.bridge-nf-call-arptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
#允许网络接口接收数据包超过内核数率的队列
net.core.netdev_max_backlog = 10240
net.core.netdev_budget = 1024
#解决neighbour table overflow问题
net.ipv4.neigh.default.gc_thresh1 = 512   
net.ipv4.neigh.default.gc_thresh2 = 2048
net.ipv4.neigh.default.gc_thresh3 = 4096

linux网卡驱动参数优化(备用)


使用独立服务器可以使用ethtool优化网卡的性能,提升吞吐率.
VPS可以忽略以下设置,VPS是虚拟网卡,默认就是最好的配置

ethtool -i eth0  #显示网卡驱动信息
ethtool -g eth0  #显示网卡buffer
ethtool -G eth0 rx 256
ethtool -G eth0 tx 256
ethtool -l eth0  #显示网卡通道数量
ethtool -L eth0 combined 1
#禁用网卡功能,提高兼容性
ethtool -K eth0 tx off rx off gso off tso off gro off lro off rxhash off rxvlan off

参考文章
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-performance-best-practices?view=sql-server-ver15
https://mp.weixin.qq.com/s/WISwRxmOpheg7InuVAeaMw
https://blog.csdn.net/qq_41901686/article/details/105972800
https://github.com/Percona-Lab/tuned-percona-mongodb

此处评论已关闭