常用的优化linux搜索性能配置

内容纲要
net.ipv4.tcp_syn_retries=2
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=0
net.core.somaxconn=2048
net.ipv4.tcp_max_syn_backlog=8192
net.ipv4.tcp_max_tw_buckets=180000
net.ipv4.tcp_max_orphans=262144
net.ipv4.tcp_rmem>1.25MB
net.ipv4.tcp_window_scaling=1
vm.dirty_background_ratio=10
vm.dirty_ratio=30
vm.dirty_expire_centisecs=3000 30秒
vm.dirty_writeback_centisecs=500 5秒
查询脏页数默认情况下每页大小为4KB
cat /proc/vmstat  | egrep  " dirty|writeback"
如果对数据安全性要求没有这么高,希望多cache一些数据,让读取更容易命中,则可以增加脏数据占比和过期时间
vm.dirty_background_ratio=30
vm.dirty_ratio=60
vm.dirty_expire_centisecs=6000
反之可以降低它们,但是避免写入被同步刷盘影响
vm.dirty_background_ratio=5
vm.dirty_ratio= 60
禁用透明大页
cat  /sys/kernel/mm/transparent_hugepage/enabled
[always]  madvise never
echo  never  | sudo  tee  /sys/kernel/mm/transparent_hugepage/enabled

发表回复