http://blog.csdn.net/dba_waterbin/article/details/9669929

      ㈠ 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所支持
       
       以下简单介绍其配置流程

⑴ 配置前:

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

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

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

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

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

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

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

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

  1. [root@obe11g ~]# more /proc/sys/vm/hugetlb_shm_group
  2. 0
  3. [root@obe11g ~]# id mysql
  4. uid=501(mysql) gid=501(dba) groups=501(dba)
  5. [root@obe11g ~]# echo 501 > /proc/sys/vm/hugetlb_shm_group

⑹ 再次确认配置情况

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

⑺ 设置max locked memory

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

⑻ 配置 my.cnf

  1. [mysqld]
  2. large-pages

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

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

Linux HugePages及MySQL 大页配置的更多相关文章

  1. Linux关闭透明大页配置

      一.为何要关闭透明大页 A--MOS获取 . #翻译 由于透明超大页面已知会导致意外的节点重新启动并导致RAC出现性能问题,因此Oracle强烈建议禁用透明超大页面. 另外,即使在单实例数据库环境 ...

  2. 大页(huge pages) 三大系列 ---计算大页配置参数

    使用以下shell 脚本来计算大页配置参数,确保使用脚本实例之前的数据已经开始, 如果数据库的版本号11g,确认是否使用自己主动的内存管理(AMM) +++++++++++++++++++++++++ ...

  3. Transparent HugePages(透明大页)

    Transparent HugePages(透明大页) 1. 介绍 从RedHat6, RedHat7, OL6, OL7 SLES11 and UEK2 kernels开始,透明大页默认是被开启的以 ...

  4. Windows连接Linux服务器中MySQL数据库-权限配置

    问题描述 在Windows系统中安装了监控MySQL数据库服务器性能的工具Spotlight on MySQL,利用Spotlight连接Linux服务器中的MySQL,进行相关配置如下:   点击& ...

  5. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  6. Linux平台下mysql的ODBC配置方法

    在安装配置之前, 需要先大概了解一下MyODBC的架构. MyODBC体系结构建立在5个组件上,如下图所示: Driver Manager: 负责管理应用程序和驱动程序间的通信, 主要功能包括: 解析 ...

  7. Linux上安装MySQL及其基础配置

    本文主要介绍Linux下使用yum安装MySQL,以及启动.登录和远程访问MySQL数据库. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | gr ...

  8. 【宝塔linux】 导入mysql 大文件失败的问题

    导入数据库有四种方法 1.宝塔网站自带的数据库导入 2.phpmyadmin导入 3.远程到linux服务器用导入命令 使用xshell进入到控制台 1.首先建空数据库 mysql>create ...

  9. Linux环境下mysql安装并配置远程访问

    环境:centOS 1.下载mysql安装文件 [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el ...

随机推荐

  1. BZOJ3451: Tyvj1953 Normal

    题解: 好神的一道题.蒟蒻只能膜拜题解. 考虑a对b的贡献,如果a是a-b路径上第一个删除的点,那么给b贡献1. 所以转化之后就是求sigma(1/dist(i,j)),orz!!! 如果不是分母的话 ...

  2. LeetCode Power of Two (2的幂)

    题意:判断1个数n是否刚好是2的幂,幂大于0. 思路:注意会给负数,奇数.对于每个数判断31次即可. class Solution { public: bool isPowerOfTwo(int n) ...

  3. Java 程序员在写 SQL 时常犯的 10 个错误

    Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用“模式-模式”,举个例子,模式可 ...

  4. RMAN数据库异机迁移步骤

    --RMAN数据库异机迁移步骤----------------------------2013/09/28 测试环境:AIX+ora11g   一. source数据库准备.   1.获取数据文件编号 ...

  5. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作 - Edison Chou

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  6. (转载)C++lambda表达式

    (转载)http://www.cnblogs.com/L-hq815/archive/2012/08/23/2653002.html lambda表达式 C++ 语言中的lambda表达式在很多情况下 ...

  7. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.3

    Let $\scrM$ be a $p$-dimensional subspace of $\scrH$ and $\scrN$ its orthogonal complement. Choosing ...

  8. MongoDB之二基础入门(安装启动)

    mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”. 一. 下载 上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了 ...

  9. ajax post方法

    定义和用法 post() 方法通过 HTTP POST 请求从服务器载入数据. 语法 jQuery.post(url,data,success(data, textStatus, jqXHR),dat ...

  10. 关于hibernate映射过程中的笔记

    MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误 You hav ...