本文的優化隻是針對redis所在的系統進行優化,并不是對redis本身進行優化。
1.記憶體配置設定置控制
vm.overcommit_memory=1 --> 表示最大限度使用系統記憶體,直到用完為止,此記憶體包括實體記憶體和swap記憶體
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
2.swapniess記憶體配置
vm.swapiness=1 --> 表示使用完實體記憶體之後,再使用swapniess記憶體
echo "vm.swapniess=1" >> /etc/sysctl.conf
3.THP(Transparent Huge Pages)相關配置
echo never > /sys/kernel/mm/transparent_hugepage/enabled
重新開機後會失效,建議寫在/etc/rc.local中
4.修改ulimit限制
echo '* - nofile 65535' >> /etc/security/limits.conf
5.修改TCP backlog
在redis中,TCP backlog的值為511,如果系統的此值小于511的話,将會以系統的值為準,是以需要系統的值
echo 511 >> /proc/sys/net/core/somaxconn
重新開機會還原到原值,建議寫到/etc/rc.local中,因為我還沒有找到寫到/etc/sysctl.conf中對應的是哪一個參數
本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1932111如需轉載請自行聯系原作者
weilovepan520