普通的HUGEPAGE是预先占用的,在操作系统中会直接占据一个连续的内存空间,虽然没有分配,但是是被保护起来的。而使用transparent huagepages的时候,物理内存中还没有实际把这部分内存保护起来。一旦Oracle的SGA要使用这部分内存的时候,如果物理内存中有足够的大页直接分配,则可以进行分配,如果无法实现分配那么就分配普通的4K页。为了确保THP能够尽可能分配大页,那么就需要在对LINUX的内存进行碎片整理和内存回收,从而确保内存中有可分配大页的连续内存空间,这些都是通过khugepaged等后台进程来实现的。当如果系统中无足够的大页可供分配的时候,就需要通过CACHE DROP或者SWAP的方式释放足够的内存给THP使用。因此在使用THP的系统中,经常会出现一些性能的毛刺,也就是说,如果在大规模内存压缩和碎片整理的时候,系统的整体性能会下降,khugepaged、kcompactd、defrag等进程会占用大量的CPU资源,使系统出现一定程度的卡顿,对于不同负载的系统这个卡顿可能持续数秒甚至数分钟。
在一个负载较大,会话数十分多,SGA十分庞大的系统中,遇到各种风险的机会较大,可能会导致一些性能问题,甚至导致RAC实例宕机。从一些常见的导致RAC集群故障的BUG上看,大多数都是与SWAP等导致CRS集群心跳超时有关。因此Oracle建议使用普通的HUGEPAGE管理,而不使用Transparent hugepages。
文章转载自白鳝的洞穴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1236次阅读
2025-03-06 16:45:38
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1216次阅读
2025-03-13 11:40:53
2025年2月国产数据库大事记
墨天轮编辑部
954次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
846次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
436次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
407次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
335次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
280次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
266次阅读
2025-03-13 09:51:26
IBM收购数据库厂商DataStax:瞄准向量和AI搜索
深度数据云
256次阅读
2025-02-28 12:04:04