资讯专栏INFORMATION COLUMN

ORACLE服务器关闭透明大页并启用大页

IT那活儿 / 1240人阅读
ORACLE服务器关闭透明大页并启用大页
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

大页(HugePages)与透明大页(Transparent Huge pages)

HugePages主要是为了减少大内存对CPU的开销,服务器默认页面大小为4KB,HugePages的大小是2048KB,这样可以减少页面的遍历,提高服务器性能。

Oracle服务器为什么要禁用透明大页

对于Linux的大内存Oracle服务器而言,如果不关闭透明大页可能会导致RAC的节点重启和服务器CPU压力加大导致的性能问题。

-点击查看答案-


关闭透明大页

1. 查看透明大页是否开启
通过grep Huge /proc/meminfo命令发现AnonHugePages的值非零,说明透明大页为启用状态。
2. 关闭透明大页(64位的RHEL7版本)
修改/etc/default/grub文件,在GRUB_CMDLINE_LINUX行末尾添加transparent_hugepage=never,如图下图所示。
执行grub2-mkconfig -o /boot/grub2/grub.cfg命令重新生产文件:
3. 重启服务器
重启服务器永久生效,重启后AnonHugePages值为零说明透明大页已关闭:

启用大页

1. 检查自动内存管理是否启用
HugePages与Oracle的自动内存管理不兼容需要关闭自动内存管理。
如图所示memory_max_target和memory_target的值为零则自动内存管理已关闭。
2. 查看SGA配置情况
Oracle服务器配置大页前需要先获取到SGA的值和大页的值:(以下为测试环境数据)
Oracle SGA:
如上图所示,SGA的值为3 GB(3072 MB),该值可通过业量进行调整。
3. 配置大页
查看Linux 大页大小:
如上图所示,Hugepagesize的值为2048 Kb(2 MB),该值为系统默认值不可修改。
通过修改/etc/sysctl.conf文件的vm.nr_hugepages参数的值来配置大页:
vm.nr_hugepages的值需要略大于SGA/Hugepagesize(3072/2=1536),该值还可以通过官方提供的脚本来获取(Document 401749.1)。
vm.nr_hugepages的值可设置为1550,如下图所示:
设置完成后需要重启主机。
检查大页是否生效:
如上图所示大页已经生效,HugePages_Total等于HugePages_Free说明大页未被使用,启动数据库后再查询大页使用情况:
通过查看数据库启动日志确定大页是否配置成功:
数据库启动后可以看到大页已经被使用,说明配置成功。

本文作者:张红久(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129326.html

相关文章

  • Swoole 源码分析——内存模块之共享内存

    摘要:前言我们知道,由于没有多线程模型,所以更多的使用多进程模型,因此代码相对来说更加简洁,减少了各种线程锁的阻塞与同步,但是也带来了新的问题数据同步。相比多线程之前可以直接共享进程的内存,进程之间数据的相互同步依赖于共享内存。 前言 我们知道,由于 PHP 没有多线程模型,所以 swoole 更多的使用多进程模型,因此代码相对来说更加简洁,减少了各种线程锁的阻塞与同步,但是也带来了新的问题...

    diabloneo 评论0 收藏0
  • Linux 30周年:Linux 5.14闪亮登场!添加新硬件和秘密内存区域支持

    摘要:或许,最重要的是和内核调度,两者都是进行清理工作,以缓解英特尔的和漏洞。说到英特尔,增加了对的平台的更多支持,该平台可根据需要优先处理工作负载。另外,还将增加戴尔硬件隐私支持。linux之父Linus Torvald:庆祝完Linux 30 岁了吧,一起来看新的 Linux 5.14。linux5.14晋升为稳定版,在精彩的2021年秋季linux发行版大量出现之前提供最新的功能、硬件支持和...

    NicolasHe 评论0 收藏0
  • JVM解剖公园

    摘要:为此,引入转换查找缓冲缓存最近的转换记录。这个优化技术,可以看到将原本对对象的字段访问,替换为一个局部变量的访问。当所有线程都在已知的位置停止的时候,被认为是到达了安全点。检查安全点请求的代码 showImg(https://segmentfault.com/img/bVbwfcz?w=1024&h=576); 1、JVM锁粗化和循环原文标题:JVM Anatomy Quark #1:...

    imingyu 评论0 收藏0
  • php 开启opcache

    摘要:优化方案启用,启用非常简单在配置文件中加入使用以上的编译器来编译安装包,只有以上编译出的才会开启支持。开启支持,首先在系统中开启然后开启的。开启方法以为例通过命令分配个预留的大页内存。 优化方案 (1)启用Zend Opcache,启用Opcache非常简单, 在PHP.ini配置文件中加入: zend_extension=opcache.so opcache.enable=1 o...

    Developer 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<