對MySQL來說,操作系統層面的優化也可以值得考慮一下:就是swappiness。
swappiness的大小主要對如何使用swap分區有着密切的聯系。
來看一下:
[root@chaofeng ~]# cat /proc/sys/vm/swappiness 60
這個數值有兩個極限值:一個為0,另一個為100
0代表:最大限度地使用物理內存,然后才是swap分區,這種行為有可能導致系統內存溢出產生OOM問題,因此我們基本都不這樣子設計
100代表:積極地使用swap分區,並把內存上面地數據及時搬到swap分區里面。
我自己設置為60左右。
看一下怎么設置這個值,主要有兩種方式,臨時設置和永久設置:
1、臨時設置
[root@chaofeng ~]# sysctl -w vm.swappiness=60 vm.swappiness = 60
2、永久設置:
[root@chaofeng ~]# sysctl -w vm.swappiness=60 vm.swappiness = 60 [root@chaofeng ~]# echo vm.swappiness=0 >> /etc/sysctl.conf
