vm.swappiness對於數據庫的影響
centos默認的vm.swappiness值是60,對於數據庫可以改小一些降低swap的加載,系統性能會有提升.
因為linux一旦使用swap分區,只有缺頁才會觸發swap的換出,否則一直占用swap,導致硬盤的io極高.
對於oracle ,一般設置 10,對於mysql一般設置1,盡可能不用swap分區,如果設置為0,linux還會使用swap分區,
3.5以後的內核和redhat 2.6.32之後的內核,設置為0,會禁止使用swap,會導致mysql oom.
查看你的系統裡面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的話,你應該看到是 60
臨時修改swappiness值為10
$ sudo sysctl vm.swappiness=10
重啟系統後會恢復默認的60
$ sudo gedit /etc/sysctl.conf
在這個文檔的最後加上這樣一行:
vm.swappiness=10
然後保存,重啟。