1. 程式人生 > >mysql針對較大page,進行鎖定內存memlock,不使用swap空間

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

mysql large-pages memlock limits.conf

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


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