2013年12月11日水曜日

CentOSでSWAPを削除して、カーネルパラメータを最適化する


swapをクリア

swapoff -a && swapon -a

※サーバの負荷が若干上がるので注意

vm.swappinessの設定変更

# cat /proc/sys/vm/swappiness
60
# vi /etc/sysctl.conf
vm.swappiness = 1
# sysctl -p
# cat /proc/sys/vm/swappiness
1

参考
vm.swappiness=0は重要
https://hiroakis.com/blog/2012/06/13/vm-swappiness0%E3%81%AF%E9%87%8D%E8%A6%81/  
カーネルパラメータvm.swappiness によるスワップの最適化
http://blog.takapra.com/2012/09/vm-swappiness/
RHEL6.4(kernel 2.6.32-303)以降の vm.swappiness=0 と OOM Killer の関係 - ablog
http://d.hatena.ne.jp/yohei-a/20151115/1447594914
OOM relation to vm.swappiness=0 in new kernel; kills MySQL server process
https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/