如何优化latch: cache buffer chains

blackcat242 2015-06-08 04:32:33
在awr报告中,latch: cache buffer chains占用的时间基本是前三的,这个要如何优化?在网上看说是有参数可以修改latch数量,但是这个参数在11.2中已经是隐藏参数了。还有其它办法么
...全文
210 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbf_19881016 2015-06-15
  • 打赏
  • 举报
回复
首先查询是在哪个对象上出现闩锁latch,具体到那些sql语句,然后进行优化。
小灰狼W 2015-06-09
  • 打赏
  • 举报
回复
"latch: cache buffers chains" contention is typically encountered because SQL statements read more buffers than they need to and multiple sessions are waiting to read the same block. If you have high contention, you need to look at the statements that perform the most buffer gets and then look at their access paths to determine whether these are performing as efficiently as you would like. Typical solutions are:- .Look for SQL that accesses the blocks in question and determine if the repeated reads are necessary. This may be within a single session or across multiple sessions. .Check for suboptimal SQL (this is the most common cause of the events) - look at the execution plan for the SQL being run and try to reduce the gets per executions which will minimize the number of blocks being accessed and therefore reduce the chances of multiple sessions contending for the same block.
yuppy 2015-06-09
  • 打赏
  • 举报
回复
优化方向弄错了吧,应该去查查 逻辑读比较高的、低效率的SQL才是根本吧。
相关推荐

注意该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章

 

欢迎来到ARMV8和ARMV9架构学习系列视频之cache专题

 

ARMV8和ARMV9架构学习系列视频包含以下部分:

  • 第一章-基础知识
  • 第二章-异常&中断&gic专题
  • 第三章-Trustzone&安全架构专题
  • 第四章-mmu专题
  • 第五章-cache专题
  • 第六章-虚拟化介绍
  • 第七章-architecture介绍
  • ...

本系列主要讲述“cache专题”,主要包含以下章节:

  • 01-思考和质疑.pptx
  • 02-简述cache的基本概念和使用场景.pptx
  • 03-Cache的架构介绍.pptx
  • 04-cache的基本概念原理扫盲.pptx
  • 05-Cache的查询原理.pptx
  • 06-多核多cluster多系统之间缓存一致性概述.pptx
  • 07-cache相关的系统寄存器.pptx
  • 08-cache动图演示.pptx
  •  
  • 在arm架构体系中,有很多知识点,例如cache/mmu/gic/异常中断/power...等等,其中cache属于比较难的一个知识点。主要是因为它需要多核/多系统之间的一致性。所以能够弄懂各项操作、各系统/子系统之间的数据里是一见非常不容易的事情。
  • 另外介绍cache的文章漫天飞,但专业介绍arm cache的文章或博客少之又少,其实有很多细节都是需要查阅文档的,而不是张口就来。例如:cache是VIVT还是VIPT?MESI还是MOESI?cache有几级?cacheline有多大?其实这些信息都和具体的cache相关,也都和具体的core相关。
  • 本系列的课程,会带着你学习cache架构(big.LITTLE架构的cache、DynamIQ架构的cache),也会带着你查看core设计(如L1是怎样的,L2是怎样的),再充分了解硬件架构之后,再去学习缓存一致性就变得容易多了。待硬件架构、缓存一致性学习完毕后,再去看操作系统中的软件手动维护一致性操作,就变得非常容易。也能够非常容易理解多系统之间的数据流或设计等。

说明:本课程是《ARMv8/ARMv9架构学习系列课程》的一个章节,请谨慎购买,是购买一个章节,还是购买全系列。以免造成重复购买。

 

 

发帖
Oracle 高级技术

3477

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2015-06-08 04:32
社区公告
暂无公告