- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
OWI性能诊疗讲师:魏兴华,新彩软件数据库架构师OWI性能诊断专题知识专家讲座第1页
2OWI优化方法论4响应时间模型33旧优化理论-命中率,及其缺点31开车与OWILogFileSync优化5outlineOWI性能诊断专题知识专家讲座第2页
Hold一下,我们先来看看历史。。。OWI性能诊断专题知识专家讲座第3页
BufferCacheLibraryCachePGADictionarycacheLatchSortInMemeoryHitratio各种命中率OWI性能诊断专题知识专家讲座第4页
普通来说内存命中率高就代表“性能好”访问速度:CpucacheSGAFilesystemcacheRaidcacheStoragecachedisk早期优化是围绕着命中率来展开也意味着优化方法经常是经过提升硬件能力来提升命中率进而“提升性能”可是总靠谱吗?OWI性能诊断专题知识专家讲座第5页
命中率是被平均命中率不是征兆学命中率往往经过提升硬件来处理数据库性能问题命中率不轻易了解命中率高与系统性能没有直接因果关系命中率是与吞吐量、响应时间无关命中率缺点OWI性能诊断专题知识专家讲座第6页
一个小故事分享一个面试题:为何select*fromtestwhereid=1瞬间返回结果而updatetestsetname=‘xxxx’whereid=1很慢,没有响应?OWI性能诊断专题知识专家讲座第7页
习惯性提问:它在等什么?OWI性能诊断专题知识专家讲座第8页
开车与OWIOWI性能诊断专题知识专家讲座第9页
小王接到领导电话,需要下午2点从无锡新区到市中心参加一个主要会议,他预估了旅程30分钟能够到达,于是悠闲吃过中饭,收拾好东西后,一点半开始出发,不过另他意外是他足足花了50分钟才到,他迟到了!他感觉到客户对他迟到产生了反感,他悔恨万分自己错估了时间。假如你是小王,会怎样分析这次迟到原因?开车与OWIOWI性能诊断专题知识专家讲座第10页
红绿灯太多?堵车太严重?遭遇了交通事故?车没油了?开车速度太慢?Why??为何迟到OWI性能诊断专题知识专家讲座第11页
以上分析大部分人都能想出来,也非常合理,既然实际抵达时间比预估长,有可能是开车速度过慢,或者是发生了一些事件造成等候。这其中其实隐藏了时间模型方法论。在我们例子里就是:总旅程时间=开车时间+等候时间,开车速度过慢,会造成开车时间过长,进而造成总时间过长,等候时间过长一样会造成总旅程时间过长。开车与OWIOWI性能诊断专题知识专家讲座第12页
我用不一样颜色标识出了开车时间和等候时间,等候时间包含了两次堵车10分钟,红灯3分钟。假如再给小王一次机会,他该怎样调整方案来确保半个小时能够抵达呢?开车与OWIOWI性能诊断专题知识专家讲座第13页
降低开车时间,能够经过加紧开车速度来实现,或者选择较短旅程,如上图,假如有直线旅程,能够显著降低开车旅程,进而降低开车时间。降低等候时间,比如是不是能够绕一个红绿灯比较少路,或者在行人、车辆比较少情况下出行怎样优化?OWI性能诊断专题知识专家讲座第14页
响应时间=服务时间+等候时间服务时间是进程占用CPU时间,对应到我们上面例子里就是开车时间,等候时间是进程在继续处理任务之前等候一些特定资源可用时间,对应到我们上面例子里就是等候红绿灯、堵车时间。这个公式是基于这么一个事实:在任何时刻,进程或是在CPU上进行任务计算,或是脱离CPU运行队列处于等候状态。响应时间模型OWI性能诊断专题知识专家讲座第15页
对应到数据库里,在会话级别,服务时间对应v$sesstat(做了什么)里CPUusedwhencallstarted,等候时间对应v$session_event(时间花哪了)里特定会话全部前台进程相关等候事件time_waited之和。CPUusedwhencallstarted又被细分为:CPUusedforparsing,CPUusedforrecursivecalls,CPUusedfornormalwork。(需要注意是,CPU相关统计信息是在一个call结束后才会被统计更新,而等候事件统计信息资料将以实时模式更新。所以一个耗时很长SQL将不会更新他CPU信息直到其执行结束)数据库响应时间OWI性能诊断专题知识专家讲座第16页
数据库响应时间模型愈加靠近终端用户体验,也将数据库性能调优提升到了一个新高度。DBA在进行性能跟踪诊疗时候,时刻应该把响应时间切
文档评论(0)