mysql針對較大page,進行鎖定內存memlock,不使用swap空間

HugePage簡介

HugePage技術是Linux在內核2.6中增加的一個特性,基本原理是:使用較大的Page實現對較大內存的訪問!

這個技術可以在Linux內核2.6及其以上的版本,32位和64位都支持!
它的大小范偉是2MB到256MB,具體大小依賴於內核版本和服務器硬件架構!
HugePage的優勢:

1.增加TLB的命中率;
2.Page是被鎖定在內存中,降低內存交換;
3.鎖定內存,降低內存釋放與佔用產生的性能降低;
4.提高內存的性能,降低CPU負載。

注意:在MySQL中HugePages只被InnoDB所支持 
MySQL中HugePages設置
正確設置,shmmax ,shmall 等參數
1.設置max locked memory
#vi /etc/security/limits.conf
mysql            hard    memlock        unlimited  
mysql            soft    memlock         unlimited 
2.將mysql用戶所屬組添加到系統內核中
# id mysql
uid=501(mysql) gid=501(dba) groups=501(dba) 
#echo 501 > /proc/sys/vm/hugetlb_shm_group
3. 配置 my.cnf
 [mysqld]  
large-pages  
[mysqld]
large-pages
4.啓動mysqld


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章