㈠ 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

mysql large pages_Linux HugePages及MySQL 大页配置相关推荐

  1. linux mysql 大页_Linux HugePages及MySQL 大页配置

    ㈠ HugePages简介 HugePages是kernel 2.6引入以便适应越来越大的物理内存 在Linux下.page size默认是4K.如果使用HugePages.默认是2M 再看2个术语: ...

  2. oracle 大页配置,【Oracle】Oracle如何开启大页

    前言:在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage. 为什么 使用大页? LINUX内存的默认块大小是4K 如果SG ...

  3. oracle 大页配置,ORACLE 启用大页内存

    1. huge pages 设置大小的计算脚本 附在文档最后. 2.设置oracle用户的memlock /etc/security/limit.conf oracle soft memlock un ...

  4. 【内存】Linux 页表、大页与透明大页|大页内存

    目录 页表与MMU CPU访问的是什么地址(虚拟地址,物理地址)? MMU如何工作 MMU对内存的保护 多级页表 一. 内存映射与页表 1. 内存映射 2. 页表 4. 页表的简单工作原理 大页 什么 ...

  5. DPDK 大页内存实现(二十二)

    上一篇文件介绍了linux内存管理以及大页内存的原理,有了原理的支撑,接下里分析dpdk大页内存源码就轻松了,才不会云里雾里不知道在说啥.所谓的dpdk大页内存的实现,说白了就是dpdk自己实现了一套 ...

  6. Linux 调优篇:虚拟化调优(hugepage 大页内存)* 叁

    一. 大页(HugePages)概念     Hugepage的引入 二. hugepages相关概念 三.Regular Pages 与 HugePages     a.Regular Pages ...

  7. linux内存--大内存页(大页)

    linux 的内存管理是以页为单位进行管理的,标准的页大小是4kb,也就是4096字节.而linux允许配置定义更大大小的页.例如2M,1G,这就是大内存页. 1.大内存页(WHAT) 大内存页就是页 ...

  8. MySQL 开启大页内存

    1. 开启大页内存 概述: 有些硬件或操作系统支持大于默认值的内存页(通常为4KB),这个时取决于底层硬件和操作系统.执行大页内存可以检查设备缓冲区的丢失.也可以改进性能. MySQL 使用Innod ...

  9. mysql large_【转】mysql对large page的支持

    昨天同事问我关于大页内存的事,我也只是有个模糊的概念,从别的博客转过来的,先记录下 在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TL ...

最新文章

  1. Solr 使用Facet分组过程中与分词的矛盾解决办法
  2. + ,- (加号,减号) 是数字类型吗?(sql server 2000中)
  3. Arrays.asList方法总结
  4. oracle 表类型变量的使用
  5. 深入探讨傅立叶变换、拉普拉斯变换、Z变换的联系与应用
  6. 一文教你机器学习场景化分析!
  7. python 列表数据类型 200221
  8. java制造null异常_Java中NullPointerException的完美解决方案
  9. 简单的JSP分页显示
  10. linux启动清除指定内存,柴少鹏的官方网站
  11. EasyTouch的使用
  12. 在腾讯云服务器上实现java web项目部署
  13. 论文简述 | PL-VINS:具有点和线特征的实时单目视觉惯性SLAM
  14. OpenGL超级宝典(第7版)环境配置和相关问题
  15. 【c++】随机生成车牌号
  16. fdisk 分区/格式化/挂载
  17. 苹果电脑win10蓝牙音响卡顿_win10系统蓝牙音箱卡顿声音断断续续的处理办法
  18. 免费的.netFramework 混淆工具 Babel obfuscator GUI
  19. Linux的userdel和deluser命令
  20. 白苹果了怎么办_建行储蓄卡云闪付bug还款玩法(苹果和安卓机攻略)

热门文章

  1. Python代码:数字图像处理(DIP)7.1.2子带编码example7.2
  2. php怎么创建事务,php事务的实现方法介绍(代码示例)
  3. 小甲鱼python数字游戏给三次机会_【python 入门案例】小甲鱼python入门 猜数字游戏...
  4. centos下配置gitosis服务器
  5. 37.Linux驱动调试-根据oops的栈信息,确定函数调用过程
  6. 利用keepalived和haproxy配置mysql的高可用负载均衡
  7. 对象数组 排序-根据其中一个属性
  8. Gym 100431E Word Cover 题解:KMP上跑dp
  9. javac、jar使用实录
  10. ECMAScript5 ES5