How DRM works in RAC cluster

转载 2013年12月24日 23:00:13

10g Real Application Clusters introduced a concept of resource remastering via Dynamic Resource Mastering (DRM). With DRM a resource can be re-mastered on another node in the cluster if it is found that the cache resource is accessed more frequently from that node.


With object remastering feature, if an object is accessed by an instance aggressively, then that instance will become the master of the object reducing gc remote grants improving performance of the application. In the prior sentence, I used the word “accessed”, but it is a loose term, and the correct term is if the instance is requesting much BL locks on an object, then that object can be remastered. In an ideal world, even if the application is not partitioned, remastering of the objects that were accessed aggressively from one instance will acquire cheaper local instance affinity locks and effective RAC Tax will be minimal.


In 10G R1 this was file based whereas the 10G R2 it is object based.
In 10G R1 due to a few bugs many related to high CPU usage during the DRM freeze window most customers disabled DRM by setting the following parameters

Parameters, views and internals
parameter _gc_affinity_time=0 (process LCK0 process maintains these object affinity statistics)
parameter _gc_undo_affinity=FALSE
View X$object_affinity_statistics maintains the statistics about objects and OPENs on those objects.


_gc_affinity_time defines the frequency in minutes to check if remastering
is needed.
_gc_affinity_limit defines the number of times a node must access an object
for it to be a DRM candidate it's meaning that _gc_affinity_time controls how often the queue is checked to see if the remastering must be triggered or not with a default value of 10 minutes.
_gc_affinity_minimum defines the minimum number of times an object is accessed per minute before affinity kicks in

The performance problems may manifest themselves in terms of a DRM related wait event like 'gcs drm freeze in enter server mode'

In 10G R2 this feature appears to be more stable.

The remaster_cnt appears to be 0 for all objects. I have got Oracle
to log bug 5649377 on this issue.

SQL> select distinct remaster_cnt from V$GCSPFMASTER_INFO ;

REMASTER_CNT
------------
0

DRM statistics are available in X$KJDRMAFNSTATS

SQL> select * from X$KJDRMAFNSTATS
2 /

ADDR INDX INST_ID DRMS AVG_DRM_TIME OBJECTS_PER_DRM QUISCE_T FRZ_T CLEANUP_T REPLAY_T FIXWRITE_T SYNC_T
-------- ---------- ---------- ---------- ------------ --------------- ---------- ---------- ---------- ---------- ---------- ----------
RES_CLEANED REPLAY_S REPLAY_R MY_OBJECTS
----------- ---------- ---------- ----------
200089CC 0 1 32 214 1 3 14 0 0 0 99
0 2441 6952 30

The column MY_OBJECTS denotes the number of objects mastered on that node.
This should match with the following

SQL> select count(*) from V$GCSPFMASTER_INFO where current_master=0
2 /

COUNT(*)
----------
30

from http://blog.abigold.fr/joomla/index.php?option=com_content&view=article&id=335:rac-10g-102-oracle-rac-gcaffinitytime-gcundoaffinity&catid=118:rac-oracle&Itemid=66

How to Change ASM Home on a Node in RAC [ID 558508.1]

 How to Change ASM Home on a Node in RAC  步骤如下:1)Install a new Home to be used by ASM 2) Stop the li...
  • tianlesoftware
  • tianlesoftware
  • 2011年04月20日 21:45
  • 2755

How Tomcat Works -- 目录

《How Tomcat Works》这本书的读书笔记,及主要内容感想。 作为一个世界范围广泛使用的强大框架,Tomcat必然有非常多的设计思想、设计模式,让我们学习。 不看这种包含设计思想的框架,只...
  • puma_dong
  • puma_dong
  • 2015年12月08日 00:38
  • 1438

《how tomcat works》翻译开篇

《how tomcat work》翻译此书只为学习,有错误,不到位之处,请指出。文笔欠佳,请多海涵。简介概述欢迎来到《how tomcat works》,这本书剖析了当下免费的 ,开源的,并且是最为流...
  • tomcat_how_work
  • tomcat_how_work
  • 2015年11月01日 23:26
  • 693

HowTomcatWorks学习笔记--一个简单的Web容器

这本书之前就看过,然而也就开了个头就废弃了,所以一直耿耿于怀。这次决定重新开始,在此记录一些学习心得和本书的主要知识点。所有代码也将托管在GitHub上面。O(∩_∩)O 本章节,简要介绍HTTP协议...
  • laiwenqiang
  • laiwenqiang
  • 2017年05月16日 16:10
  • 528

oracle RAC DRM原理解析

首先,我们对和DRM 相关的一些概念进行介绍。 Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这...
  • lovedieya
  • lovedieya
  • 2015年01月28日 14:32
  • 2436

how tomcat works 总结

希望各位网友在看完>一书或者鄙人的tomcat专栏文章后再看这篇博客 这里主要是梳理各个章节的核心概念 第一章 一个简单的Web服务器 第1章从这本书一开始就介绍了一个简单的HTTP服务器。要建立一...
  • dlf123321
  • dlf123321
  • 2014年11月02日 20:46
  • 1521

探索《How Tomcat Works》心得(一)

很久之前就开始对Tomcat感兴趣,于是开始查询如何学习Tomcat,发现论坛里好多的观点都说,《How Tomcat Works》是学习Tomcat的必备书籍。于是自己开始学习这本书。看这本书到现在...
  • u012561308
  • u012561308
  • 2016年05月02日 11:01
  • 529

推荐一本好书《How Tomcat Works》

上学期忙这忙那的,基本上没时间继续看tomcat的源码。好不容易熬到期末考试结束了,想趁回家过年的空余时间继续研究研究代码,无奈硬盘偏偏坏了,整个寒假就没写过一行代码,只是在空余时间看完了《Java并...
  • wangchengsi
  • wangchengsi
  • 2009年03月03日 07:09
  • 31338

How_Linux_Works阅读笔记

1概述 从认知科学中我们知道大脑在面对一个复杂事物时,会自动对事物进行归纳分组,降低认知难度。对于复杂的OS系统,一个人穷其一生也难以掌握全部细节,故为了理解一个系统,我们需要一定的抽象,从整体对系...
  • looiezheng
  • looiezheng
  • 2017年12月18日 22:37
  • 16

how tomcat works 读书笔记(一)----------一个简单的web服务器

http协议 若是两个人能正常的说话交流,那么他们间必定有一套统一的语言规则 http分两部分,一个是请求(客户端发给服务器),一个是回复(服务器发给客户端)。 先看http请求  下面就是一个htt...
  • dlf123321
  • dlf123321
  • 2014年10月14日 10:50
  • 2023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How DRM works in RAC cluster
举报原因:
原因补充:

(最多只允许输入30个字)