客户在11.2.0.3环境中进行压力测试,发现出现大量的db file parallel read等待事件。

 

 

这个等待是11g以后才出现的,而在11g以前,一般这个等待事件发生在数据文件的恢复过程中。而11g新增了prefetch的特性,也可能导致这个等待事件的产生。

当运行压力测试时,后台的等待事件如下:

SQL> select event, count(*) from v$session where username = user group by event order by 2;

EVENT                                                              COUNT(*)
---------------------------------------------------------------- ----------
SQL*Net message from client                                               1
SQL*Net message to client                                                 1
db file sequential read                                                  24
db file scattered read                                                   33
db file parallel read                                                    42

可以看到用户进程经历比较严重的IO等待,而此时的db file parallel read,并不会带来性能提升。

可以通过添加隐含参数的方法来屏蔽prefetch功能,从而避免db file parallel read等待事件的产生:

_db_block_prefetch_limit=0
_db_block_prefetch_quota=0
_db_file_noncontig_mblock_read_count=0

控制文件添加这三个隐含参数后,重启数据库,再次运行压力测试,发现db file parallel read等待事件已经消失:

SQL> select event, count(*) from v$session where username = user group by event order by 2;

EVENT                                                              COUNT(*)
---------------------------------------------------------------- ----------
SQL*Net message to client                                                 1
db file scattered read                                                   30
db file sequential read                                                  70


©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【故障处理】队列等待之enq: TX - row lock contention
  2. 【故障处理】序列cache值过小导致CPU利用率过高
  3. 【故障处理】队列等待之TX - allocate ITL entry案例
  4. 【转载】TX - row lock contention 的一些场景
  5. Take Command 事件监视命令(触发器)
  6. 神策数据盛永根:微信生态——全数据采集和打通
  7. 【Vue框架学习】Vue常用指令、事件修饰符、按键修饰符、计算属性
  8. 手把手教Linux驱动9-等待队列waitq
  9. Vue自学之路9-vue模版语法(事件修饰符&按键修饰符)

随机推荐

  1. 自定义单选按钮(RadioButton)的样式
  2. android电池系统
  3. OSCHINA Android 客户端 - 手机相关软件
  4. Android回顾--(九) ListView和自定义适配
  5. [置顶] Android中几种预定义样式
  6. Android存储系统之源码篇
  7. Android关机重启实现
  8. 自定义View系列教程08--滑动冲突的产生及
  9. Property Animation属性动画,还用补间动画
  10. 安卓基本常用控件: View