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

HugePage簡介
mysql

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

這個技術能夠在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架構

相關文章
相關標籤/搜索