mysql large pages_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所支持
以下简单介绍其配置流程
⑴ 配置前:
[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 大页配置相关推荐
- linux mysql 大页_Linux HugePages及MySQL 大页配置
㈠ HugePages简介 HugePages是kernel 2.6引入以便适应越来越大的物理内存 在Linux下.page size默认是4K.如果使用HugePages.默认是2M 再看2个术语: ...
- oracle 大页配置,【Oracle】Oracle如何开启大页
前言:在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage. 为什么 使用大页? LINUX内存的默认块大小是4K 如果SG ...
- oracle 大页配置,ORACLE 启用大页内存
1. huge pages 设置大小的计算脚本 附在文档最后. 2.设置oracle用户的memlock /etc/security/limit.conf oracle soft memlock un ...
- 【内存】Linux 页表、大页与透明大页|大页内存
目录 页表与MMU CPU访问的是什么地址(虚拟地址,物理地址)? MMU如何工作 MMU对内存的保护 多级页表 一. 内存映射与页表 1. 内存映射 2. 页表 4. 页表的简单工作原理 大页 什么 ...
- DPDK 大页内存实现(二十二)
上一篇文件介绍了linux内存管理以及大页内存的原理,有了原理的支撑,接下里分析dpdk大页内存源码就轻松了,才不会云里雾里不知道在说啥.所谓的dpdk大页内存的实现,说白了就是dpdk自己实现了一套 ...
- Linux 调优篇:虚拟化调优(hugepage 大页内存)* 叁
一. 大页(HugePages)概念 Hugepage的引入 二. hugepages相关概念 三.Regular Pages 与 HugePages a.Regular Pages ...
- linux内存--大内存页(大页)
linux 的内存管理是以页为单位进行管理的,标准的页大小是4kb,也就是4096字节.而linux允许配置定义更大大小的页.例如2M,1G,这就是大内存页. 1.大内存页(WHAT) 大内存页就是页 ...
- MySQL 开启大页内存
1. 开启大页内存 概述: 有些硬件或操作系统支持大于默认值的内存页(通常为4KB),这个时取决于底层硬件和操作系统.执行大页内存可以检查设备缓冲区的丢失.也可以改进性能. MySQL 使用Innod ...
- mysql large_【转】mysql对large page的支持
昨天同事问我关于大页内存的事,我也只是有个模糊的概念,从别的博客转过来的,先记录下 在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TL ...
最新文章
- Solr 使用Facet分组过程中与分词的矛盾解决办法
- + ,- (加号,减号) 是数字类型吗?(sql server 2000中)
- Arrays.asList方法总结
- oracle 表类型变量的使用
- 深入探讨傅立叶变换、拉普拉斯变换、Z变换的联系与应用
- 一文教你机器学习场景化分析!
- python 列表数据类型 200221
- java制造null异常_Java中NullPointerException的完美解决方案
- 简单的JSP分页显示
- linux启动清除指定内存,柴少鹏的官方网站
- EasyTouch的使用
- 在腾讯云服务器上实现java web项目部署
- 论文简述 | PL-VINS:具有点和线特征的实时单目视觉惯性SLAM
- OpenGL超级宝典(第7版)环境配置和相关问题
- 【c++】随机生成车牌号
- fdisk 分区/格式化/挂载
- 苹果电脑win10蓝牙音响卡顿_win10系统蓝牙音箱卡顿声音断断续续的处理办法
- 免费的.netFramework 混淆工具 Babel obfuscator GUI
- Linux的userdel和deluser命令
- 白苹果了怎么办_建行储蓄卡云闪付bug还款玩法(苹果和安卓机攻略)
热门文章
- Python代码:数字图像处理(DIP)7.1.2子带编码example7.2
- php怎么创建事务,php事务的实现方法介绍(代码示例)
- 小甲鱼python数字游戏给三次机会_【python 入门案例】小甲鱼python入门 猜数字游戏...
- centos下配置gitosis服务器
- 37.Linux驱动调试-根据oops的栈信息,确定函数调用过程
- 利用keepalived和haproxy配置mysql的高可用负载均衡
- 对象数组 排序-根据其中一个属性
- Gym 100431E	Word Cover 题解:KMP上跑dp
- javac、jar使用实录
- ECMAScript5 ES5