程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Linux HugePages及MySQL大頁配置

Linux HugePages及MySQL大頁配置

編輯:MySQL綜合教程

Linux HugePages及MySQL大頁配置        ㈠ HugePages簡介               HugePages是kernel 2.6引入以便適應越來越大的物理內存         在Linux下、page size默認是4K、如果使用HugePages、默認是2M               再看2個術語:         page table 映射表:物理內存和swap的對應關系、訪問內存是先讀page table、根據表裡的映射關系操作         TLB :cpu cache組件、緩存部分page table以提高轉換速度        ㈡ MySQL 配置大頁              好處                ① 提高TLB的命中率          ② 利用HugePages不會被Swap 的特性保證MySQL內存不會被交換到Swap中                目前在MySQL中HugePages只被InnoDB所支持                以下簡單介紹其配置流程        

       ⑴ 配置前:
[plain] 
[root@cdio ~]# cat /proc/meminfo | grep -i huge  
HugePages_Total:     0  
HugePages_Free:      0  
HugePages_Rsvd:      0  
Hugepagesize:     2048 kB  

       ⑵ 設置大頁數量、每頁通常2M、20個就40M、系統要有足夠的內存待分配
[plain] 
[root@obe11g ~]# echo 20 > /proc/sys/vm/nr_hugepages  

       ⑶ 增加最大共享內存段的大小、本例12G
[plain] 
[root@obe11g ~]# echo 1560281088 > /proc/sys/kernel/shmmax  

       ⑷ 增加共享內存的大小、每頁4K
[plain] 
[root@obe11g ~]# echo 4194304 > /proc/sys/kernel/shmall  

       ⑸ 將mysql用戶所屬組添加到系統內核中
[plain] 
[root@obe11g ~]# more /proc/sys/vm/hugetlb_shm_group  
0  
[root@obe11g ~]# id mysql  
uid=501(mysql) gid=501(dba) groups=501(dba)  
[root@obe11g ~]# echo 501 > /proc/sys/vm/hugetlb_shm_group  

       ⑹ 再次確認配置情況
[plain] 
[root@obe11g ~]# cat /proc/meminfo | grep -i huge  
HugePages_Total:    20  
HugePages_Free:     20  
Hugepagesize:     4096 kB  

       ⑺ 設置max locked memory
[plain] 
[root@obe11g ~]# cat /etc/security/limits.conf  | grep -i mysql  
mysql            hard    memlock         unlimited  
mysql            soft    memlock         unlimited  

       ⑻ 配置 my.cnf
[plain] 
[mysqld]  
large-pages  

       ⑼ 啟動mysqld
     
       ⑽ 觀察HugePages 使用情況
[plain] 
[root@obe11g ~]# grep -i huge /proc/meminfo  
HugePages_Total:    20  
HugePages_Free:     16  
Hugepagesize:     4096 kB  

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved