博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GC Buffer Busy等待事件
阅读量:6213 次
发布时间:2019-06-21

本文共 1653 字,大约阅读时间需要 5 分钟。

一、原理

gc buffer busy acquire/release 往往是 gc current block busy的衍生产品, 当同一实例内的多个进程并发地访问同一个数据块时 ,首先发起的进程 将进入 gc current block busy的等待 ,而在 buffer waiter list 上的后续进程 会陷入gc buffer busy acquire/release 等待(A user on the same instance has started a remote operation on thesame resource and the request has not completed yet or the block was requestedby another node and the block has not been released by the local instance whenthe new local access was made), 这里存在一个排队效应, 即 gc current block busy是缓慢的,那么在 排队的gc buffer busy acquire/release就会更慢:

Pin time = (timeto read the block into cache) + (time to modify/process the buffer)

Busy time =(average pin time) * (number of interested users waiting ahead of me)

不局限于current block (reference AWR Avg global cache current block flush time(ms)),  cr block(Avg global cache cr block flush time (ms)) 也存在flush time。

可以通过设置_cr_server_log_flush to false(LMSare/is waiting for LGWR to flush the pending redo during CR fabrication.Without going too much in to details, you can turn off the behaviourby setting   _cr_server_log_flush to false.) 来禁止crserver flush redo log,但是该参数对于current block的flush time无效, 也强烈不推荐使用。

二、案例1

1.RAC负载均衡下并发insert很容易造成gc buffer busy acquire。

2.本实例第一个申请该current block时进入gc current request,本实例后续其他进程若又发起对该current block的申请则均进入’gc buffer busy acquire’等待。

3.11g后gc buffer busy分成 ’gc buffer busy acquire’ 和 ’gc buffer busy release。

三、案例2

1.从上面例子可以看出Redo flush慢造成的gc buffer busy release/acquire

2.flush time 是Oracle为了保证Instance Recovery实例恢复机制,而要求每一个current block在本地节点local instance被修改后(modify/update) 必须要将该current block相关的redo 写入到logfile 后(要求LGWR必须完成写入后才能返回),才能由LMS进程传输给其他节点使用。

1.一般Flushes要小于5ms。

1.busy指标都比较高

转载地址:http://xzsja.baihongyu.com/

你可能感兴趣的文章
iPhone开发之UITextView控件使用详解
查看>>
三种方法求组合偶数字
查看>>
discuz X2.5文件结构说明
查看>>
OO原则 - 面向对象的设计原则
查看>>
【iOS-cocos2d-X 游戏开发之十四】Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api...
查看>>
FileSystemWatcher触发多次Change事件的解决办法 .
查看>>
第三章:什么是组织结构
查看>>
Linux——oracle数据库实例启动关闭(转)
查看>>
锋利的jQuery-1--end()
查看>>
算法系列15天速成——第十四天 图【上】
查看>>
phonegap入门–1 Android 开发环境搭建
查看>>
Ice_cream's world I
查看>>
在多浏览器使用JS复制内容到剪切板,无需插件
查看>>
org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
查看>>
【视频教程】使用UIAutomation开发软件外挂
查看>>
mysql创建外链失败1005错误解决方法
查看>>
Memcached 服务器端命令
查看>>
ExtJs之Ext.form.field.TimePicker DatePicker组合框
查看>>
移动前端开发基础与优化
查看>>
李洪强iOS开发之最全App上架流程
查看>>