使用system state dump分析mutex等待 .docVIP

  • 5
  • 0
  • 约7.34千字
  • 约 12页
  • 2019-06-07 发布于北京
  • 举报
使用system state dump分析mutex等待 Mutex是Oracle从10g开始使用的一种数据结构,与latch极其类似,也是用于SGA内存结构的并发访问控制。在10g中,Mutex主要用于保护Cursor相关的内存结构,Parent Cursor, Child Cursor , Cursor Stat,同时兼有Pin Cursor的并发访问控制作用。   而从11g开始,Mutex又代替了library cache latch等多个与library cache相关的latch。   Mutex与latch相比,有哪些优点?我个人认为最重要的有2点:   Mutex通常在被保护对象内部,这样mutex的数量就多了很多,争用就更少。比如11g中,每一个Latch Latch Hash Bucket由一个mutex保护,而bucket数量高达131072,相比library cache latch最多只有67个child latch,数量上多了很多。很显然,分布在131072个Mutex上的竞争比67个Library cache latch上的竞争少得多。   Mutex从结构上来讲比latch更多简单,整个Mutex只有十几个字节,而Oracle在对Latch的结构优化和精简的情况下最少也有100多个字节。这样更小的结构意味着在处理Mutex时也只需要更少的指令,而更

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档