资源描述:
《Chapter 14_ Performance Tuning》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MinWangTongjiUniversitymailto:min.wang@tongji.edu.cn系统性能调优◦明确哪些资源◦指导资源配置和调优SQL性能调优◦应用程序执行流程◦优秀的SQL执行性能实用程序和性能监控与优化方法性能监控和调优的工具简介工作负载◦交易◦进行查询◦运行批处理将资源需求转化为性能目标◦系统反应时间◦网络反应时间◦硬盘反应时间◦目前的工作负载◦业务逻辑因素计划1.设定调优目标2.计划怎样去监控性能.3.执行计划监控4.分析性能报表,判定性能是否已满足要求5.如果性能已大致满足要求,进行如下选项:减少监控,因为监控本身也需要资源
2、继续监控生成一个性能表现历史,便于和将来结果进行比较.调优5.如果性能没达到要求,采取如下行动:确定系统的主要瓶颈在哪.判定在哪里能够承受资源离线和哪些资源能承受额外的负载.几乎所有的调优都包括使系统资源离线.通过调整规格参数表来调整系统,提高性能.回到第3步并且不断得监控性能.三个主要的原因使得我需要对性能进行监控◦为了将实际的应用程序的性能和期待中的性能底线进行比较◦为了得到DB2的运行状态,以便我们计划调优策略◦为了在调优后进行回归测试TypesofmonitoringDB2(event)LockUnlocktraceContinuous,Periodic
3、,Application/ThreadAExceptionSuspendedDetail,SummaryperintervalApplication/ThreadBBatchSuspendedReportsbasedontracesApplication/ThreadCOnlineReal-time,SnapshotSnapshotsOPxSMF,GTF,OPxReportingandOnlinePerformanceMonitoringWarehouseSnapshotNear-Termhistoryhistory•IBMTivoliOMEGAMONXEforDB2Pe
4、rformanceExpertonz/OS•IBMTivoliOMEGAMONXEforDB2PerformanceMonitoronz/OS系统资源的限制与调优CPU能力和使用虚拟存储系统参数实存Bufferpools和EDMPoolsaccountingtrace和它的开销预取方法用于减少I/O◦顺序预取全表扫描顺序的读取数据◦动态预取DB2决定I/O类型:顺序/聚集/随机对于顺序/聚集读取,使用多页异步预取I/O对于随机读取,使用异步I/Os◦目录预取通过索引插在符合条件的行,通过ROWID排序,按照顺序预取页Updatedpagesarequ
5、euedbydatasetuntiltheyarewrittenwhenoneofthefollowingeventsoccurs:◦一个checkpoint发生时◦对于单个数据集一个bufferpool中已更新的页比例超过了预先定义的比例叫做垂直写延迟阀值(VDWQT)◦在bufferpool中不可用页的比例超过一定的限定比例叫做写延迟阀值(DWQT)有效的分配数据集◦将不常有的数据集放在慢速的设备上◦分配I/O通过DASD对经常使用的数据集进行分配以避免I/O竞争创建额外的workfile表空间来减少竞争◦充裕的workfile能提高性能◦准则单个查询:推荐的wo
6、rkfile盘卷数是1/5数据分区的数目以并行方式运行的查询:multiplysingleestimationbythenumberofconcurrentqueries对于繁重的插入语句,预先格式化和加速格式化◦以cylinders方式分配空间或者首次和二次声请更大的空间◦预先格式化在需要LOAD或者REORG时避免过于小的datasets◦数据集的大小程度影响性能,因为过于小的数据集,在对顺序数据集进行扫描时性能会下降.你定下了性能目标和assignabusinessimportancetoeachgoalinWLM,系统确定有多少资源,例如多少CPU和存储资源,
7、需要分配来达到目标反应时间◦你希望工作在多久的时间内被完成◦为终端用户的应用确定合适的目标执行速度◦当工作就绪后需要多久可以真正运行,不会因为processor,storage,I/Oaccess,和排队被推迟权限◦对于没有性能要求的低权限的工作进行分类什么是BufferPool◦在虚存中表的数据拷贝,DBMS能直接读取◦I/O单元:和相关联的表空间同样大小的pagesbufferpool怎样工作得◦无论何时DB2需要得到数据,DB2都会发出一个GETPAGE申请,DB2检测包含数据的页是否已