MySQL伺服器SWAP使用率高導致db很慢很卡,mysqlswap

來源:互聯網
上載者:User

MySQL伺服器SWAP使用率高導致db很慢很卡,mysqlswap
MySQL伺服器SWAP使用率高導致db很慢很卡

環境介紹:
CentOS:6.X
MySQL版本:5.5.40
故障原因分析:
實體記憶體是16G,swap是4G。此時MySQL本身已經佔用了14G實體記憶體,而同時其他應用程式或者系統進程又需要3G記憶體,這時候作業系統就可能把MySQL所擁有的一部分地址空間映射到swap上去,有可能產生swap的操作事件:

產生的主要原因: 
1.mysqldump以及mysql import很大的庫或者表;
2.資料庫層大批量的並行作業的io writer和io read操作;
3.在OS層copy一個大檔案,比如上百GB的Database Backup檔案。
 
 
通常的解決辦法:
1.釋放SWAP空間
#swapoff -a
然後開啟swapon 
#swapon -a

2.添加MySQL的配置參數memlock
這個參數會強迫mysqld進程的地址空間一直被鎖定在實體記憶體上
設定max locked memory 
#echo "mysql            hard    memlock        unlimited ">> /etc/security/limits.conf
#echo "mysql            soft    memlock        unlimited ">> /etc/security/limits.conf

3.修改核心參數
#echo "vm.swappiness=0" >>/etc/sysctl.conf

4.修改my.cnf參數:
修改my.cnf裡面的innodb_flush_method參數,開啟O_DIRECT模式。

5.使用大頁記憶體。
參考連結:http://blog.csdn.net/jacson_bai/article/details/44755109

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.