所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCube DB 3.1 数据库最佳实践 03 (Oracle RAC 12c R2)

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
关闭THP

关闭THP

若集群运行在RedHat Linux内核上,请确认关闭THP(Transparent HugePages),以防止THP带来的性能问题,最终导致节点和实例意外被移出集群。

  • 此步骤为高危操作,请确认参数修改的位置无误后再进行重启!
  • 在所有数据库节点上都需要执行以下配置操作。

操作步骤

  1. 检查当前THP开关状态。

    • 若数据库节点的OS为RedHat Linux 6,执行如下命令检查:
      [root@dbn01~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
      [always] madvise never
    • 若数据库节点的OS为RedHat Linux 7,执行如下命令检查:
      [root@dbn01~]# cat /sys/kernel/mm/transparent_hugepage/enabled
      [always] madvise never

    若以上命令执行结果显示为“always”,表示THP为打开状态。

  2. 修改grub.conf配置文件,增加transparent_hugepage字段。

    • 若数据库节点的OS为RedHat Linux 6,则按照如下方式关闭,在/etc/grub.conf文件中“kernel…”行最后添加“transparent_hugepage=never”:
      [root@dbn01~]# vi  /etc/grub.conf  
      title Red Hat Enterprise Linux 6 (2.6.32-573.el6.x86_64)
              root (hd0,0)
          kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=3c544f9b-5f0b-4833-8d46-f4b44ccb538e rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_NO_LVM rhgb quiet rd_NO_DM rhgb quiet memmap=0x2000000$0x3E000000 nmi_watchdog=2 crashkernel=256M-:256M printk.time=1 console=ttyS0,115200 console=tty0 transparent_hugepage=never
              initrd /initramfs-2.6.32-573.el6.x86_64.img ~ 
      图3-3 RedHat Linux 6上编辑/etc/grub.conf
    • 若数据库节点的OS为RedHat Linux 7,则按照如下方式关闭,在/etc/default/grub文件中“GRUB_CMDLINE_LINUX...”行的最后添加“transparent_hugepage=never”,如下图所示:
      [root@dbn01 ~]# vi /etc/default/grub
      ...
      GRUB_CMDLINE_LINUX="crashkernel=auto biosdevname=0
      net.ifnames=0 rhgb quiet console=ttyS0,115200 console=tty0
      intel_idle.max_cstate=0 processor.max_cstate=0 transparent_hugepage=never"
      
      图3-4 RedHat Linux 7上编辑/etc/default/grub文件

      根据当前服务器配置的系统启动方式(传统BIOS和UEFI方式),来执行对应的命令,重新生成grub.cfg配置文件,可登录服务器iBMC确认系统启动方式,点击“配置 > 系统启动项 > 启动模式”检查。

      说明:

      V5服务器默认使用UEFI方式安装和启动。

      当节点使用UEFI安装和启动时,使用如下命令:

      [root@dbn01 ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

      当节点使用传统BIOS安装和启动时,使用如下命令:

      [root@dbn01 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

  3. 重新生成grub.conf配置文件。
  4. 重启节点生效,检查是否修改成功。

    • 若数据库节点的OS为RedHat Linux 6,重启节点后,检查配置是否正常:
      [root@dbn01 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
      always madvise [never]
    • 若数据库节点的OS为RedHat Linux 7,重启节点后,检查配置是否正常:
      [root@dbn01 ~]#  cat /sys/kernel/mm/transparent_hugepage/enabled
      always madvise [never]

    若以上命令执行结果显示为“nerver”,表示THP为关闭状态。

翻译
下载文档
更新时间:2018-12-26

文档编号:EDOC1100035765

浏览量:7626

下载量:447

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页