广告
返回顶部
首页 > 资讯 > 数据库 >HugePages
  • 580
分享到

HugePages

2024-04-02 19:04:59 580人浏览 薄情痞子
摘要

一、 Hugepage 11g 的 AMM 和 HugePages 不兼容,但可以使用 ASMM 好处: 不需要内存页交换

一、 Hugepage

11g 的 AMM 和 HugePages 不兼容,但可以使用 ASMM

好处:

不需要内存页交换

减轻快表压力

减轻换页表的负载

 

配置

1 设置 memlock

/etc/security/limits.conf

如物理内存是 64GB ,可以设置为如下:

* soft memlock 60397977

* hard memlock 60397977

>DB 内存

< 物理内存

kernel.shmmax =60397977*1024

 

2 验证 memlock

ulimit -l

su - oracle

ulimit -l

 

3 禁用 AMM

alter system reset memory_target scope = spfile sid='*';

alter system reset memory_max_target scope =spfile sid='*';

 

4.vm.nr_hugepages 的建议值

cat /proc/meminfo

2048K 默认 2m 一个页

vi /etc/sysctl.conf

vm.nr_hugepages =30000  (60G/2m)

vm.nr_hugepages 大于 oracle 内存 小于物理内存

经验计算: (SGA+1G)/2M

不经验计算:不超过 85% 不能大于 memlock 不能小于 kernel.shmmax

我的方法:比物理内存低点 直接除 2  60G/2M =30720 页

注意保留内存问题

 

sysctl -p

 

重启数据库实例

 

5 查看参数

cat /proc/meminfo

alert log  里边

Large Pages InfORMation

 

 

二、透明大页

oracle 建议关闭

红帽 6.5 之后已去除

查看是否使用

more /sys/kernel/mm/transparent_hugepage/enabled

cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

grep AnonHugePages /proc/meminfo

当值大于 ,表示正在使用

如果不关闭   可能会在 oCSSd.log 中报错

clssscMonitorThreads clssnmvKillBlockThread not scheduled for 7500 msecs

clssscMonitorThreads clssnmvWorkerThread not scheduled for 8030 msecs

影响 RAC 性能 不稳定

 

如何关闭:

建议 法 1. /etc/grub.conf 文件中添加

kernel 行后面加 transparent_hugepage=never

法 2. 在 /etc/rc.local 文件中加入如下内容并重启操作系统

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then

echo never > /sys/kernel/mm/transparent_hugepage/enabled

fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag;then

echo never > /sys/kernel/mm/transparent_hugepage/defrag

fi

 


您可能感兴趣的文档:

--结束END--

本文标题: HugePages

本文链接: https://www.lsjlt.com/news/48035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HugePages
    一、 Hugepage 11g 的 AMM 和 HugePages 不兼容,但可以使用 ASMM 好处: 不需要内存页交换 ...
    99+
    2022-10-18
  • 禁用透明HugePages
    1.检查是否已启用Transparent HugePages红帽企业Linux内核:# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled其他内核:...
    99+
    2022-10-18
  • linux配置大页HugePages
    一、什么时候配置when IF     SGA >= 2GB AND sessions >= 500 THEN enabling HugePages becomes a r...
    99+
    2022-10-18
  • Linux下如何配值HugePages。
    Linux下如何配值HugePages。,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HugePages是通过使用大页内存来取代传统的4kb内存页面,使得管理虚拟地址数变少...
    99+
    2023-06-06
  • 如何读懂HugePages的原理
    如何读懂HugePages的原理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在介绍 HugePages 之前,我们先来回顾一下 Linux 下 虚拟内存 与 物理内存 之...
    99+
    2023-06-15
  • Oracle中如何配置HugePages内存
    这篇文章主要介绍Oracle中如何配置HugePages内存,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 为oracle服务器配置Hugepages 1.1、查看当前系统...
    99+
    2022-10-19
  • 如何实现完全解析HugePages
    这期内容当中小编将会给大家带来有关如何实现完全解析HugePages,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。本文使用 Linux 内核 2.6.23 版本HugePages分配器初始化在内核初始化时...
    99+
    2023-06-15
  • HugePages 中怎么提升数据库性能
    本篇文章给大家分享的是有关HugePages 中怎么提升数据库性能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。内存是计算机的重要资源,虽然今...
    99+
    2022-10-18
  • 如何进行linux内存的Hugepages优化
    本篇文章给大家分享的是有关如何进行linux内存的Hugepages优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hugepages是从Linux kernal 2.6后被...
    99+
    2023-06-06
  • Linux系统下快速配置HugePages的完整步骤
    前言 关于linux系统的HugePages与Oracle数据库优化,可以参考熊爷之前的文章,相关概念介绍的非常清晰: Linux大内存页Oracle数据库优化 本文旨在Linux系统上快速配置HugePages 测...
    99+
    2022-06-04
    hugepages linux命令大全 linux快速配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作