ITPub博客

首页 > 数据库 > Oracle > Linux HugePages及MySQL 大页配置

Linux HugePages及MySQL 大页配置

原创 Oracle 作者:幕南风 时间:2014-07-03 14:08:49 0 删除 编辑
     ㈠ 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所支持
       
       以下简单介绍其配置流程

       

       ⑴ 配置前:

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

       ⑵ 设置大页数量、每页通常2M、20个就40M、系统要有足够的内存待分配

[root@obe11g ~]# echo 20 > /proc/sys/vm/nr_hugepages

       ⑶ 增加最大共享内存段的大小、本例12G

[root@obe11g ~]# echo 1560281088 > /proc/sys/kernel/shmmax

       ⑷ 增加共享内存的大小、每页4K

[root@obe11g ~]# echo 4194304 > /proc/sys/kernel/shmall

       ⑸ 将mysql用户所属组添加到系统内核中

[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

       ⑹ 再次确认配置情况

[root@obe11g ~]# cat /proc/meminfo | grep -i huge
HugePages_Total:    20
HugePages_Free:     20
Hugepagesize:     4096 kB

       ⑺ 设置max locked memory

[root@obe11g ~]# cat /etc/security/limits.conf  | grep -i mysql
mysql            hard    memlock         unlimited
mysql            soft    memlock         unlimited

       ⑻ 配置 my.cnf

[mysqld]
large-pages

       ⑼ 启动mysqld
     
       ⑽ 观察HugePages 使用情况

[root@obe11g ~]# grep -i huge /proc/meminfo
HugePages_Total:    20
HugePages_Free:     16
Hugepagesize:     4096 kB




By DBA_WaterBin

2013-07-31

Good Luck

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208208/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Linux /proc 的意义
下一篇: 启用密码管理之前创建的用户连接Oracle报ORA-28002处理一则
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章