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架構