Linux HugePages及MySQL 大页配置

45 篇文章 1 订阅

Linux HugePages及MySQL 大页配置


http://www.linuxidc.com/Linux/2013-08/88227.htm


㈠ 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

推荐阅读:

Linux HugePages 配置 与 Oracle 性能关系说明 http://www.linuxidc.com/Linux/2013-01/78467p6.htm

Linux 下 Hugepages的配置 http://www.linuxidc.com/Linux/2011-12/49577p2.htm

Hugepages使用出现kswapd导致系统负载突然上升 http://www.linuxidc.com/Linux/2012-07/64538.htm



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值