Linux HugePages及MySQL大页配置

页面导航:首页 > 数据库 > Mysql > Linux HugePages及MySQL大页配置

Linux HugePages及MySQL大页配置

来源: 作者: 时间:2016-02-18 10:28 【

Linux HugePages及MySQL大页配置 ㈠ HugePages简介 HugePages是kernel 2.6引入以便适应越来越大的物理内存 在Linux下、page size默认是4K、如果使用HugePages、默认是2M 再...
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] 
[[email protected] ~]# cat /proc/meminfo | grep -i huge  
HugePages_Total:     0  
HugePages_Free:      0  
HugePages_Rsvd:      0  
Hugepagesize:     2048 kB  

       ⑵ 设置大页数量、每页通常2M、20个就40M、系统要有足够的内存待分配
[plain] 
[[email protected] ~]# echo 20 > /proc/sys/vm/nr_hugepages  

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

       ⑷ 增加共享内存的大小、每页4K
[plain] 
[[email protected] ~]# echo 4194304 > /proc/sys/kernel/shmall  

       ⑸ 将用户所属组添加到内核中
[plain] 
[[email protected] ~]# more /proc/sys/vm/hugetlb_shm_group  
0  
[[email protected] ~]# id mysql  
uid=501(mysql) gid=501(dba) groups=501(dba)  
[[email protected] ~]# echo 501 > /proc/sys/vm/hugetlb_shm_group  

       ⑹ 再次确认配置情况
[plain] 
[[email protected] ~]# cat /proc/meminfo | grep -i huge  
HugePages_Total:    20  
HugePages_Free:     20  
Hugepagesize:     4096 kB  

       ⑺ 设置max locked memory
[plain] 
[[email protected] ~]# 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] 
[[email protected] ~]# grep -i huge /proc/meminfo  
HugePages_Total:    20  
HugePages_Free:     16  
Hugepagesize:     4096 kB  

 


Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<