资源描述:
《oracle应用产品性能调整实例分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、应用产品性能调整实例分析张春辉资深技术工程师内容应用产品性能调整概要介绍性能调整常用方法应用产品性能调整实例分析应用产品性能调整概要介绍问题的定义分清三种类型的应用问题四个领域(AREAS)的调整定期调整性能调整阶段问题的定义精确地定义是解决问题的关键“WHAT”:问题的特性是什么?其相关的组件是什么?“WHERE”:问题在什么地方发生?“WHEN”:问题在什么时候发生?“EXTENT”:问题影响的用户或地点是什么?多少功能受影响?问题是否孤立?“PRIORITY”:问题的相关重要性有多高?性能目标设立基于用户需求的性能目标基于实际环境所能达到的性能性能问题的相
2、关性不同模块/组件之间存在相互影响的关系,找到产生问题的主要原因分清三种类型的应用问题在线事务处理后台批量数据处理应用报表四个领域(AREAS)的调整调整数据库调整服务器调整SQL(执行计划)调整/监控网络调整数据库收集应用数据库运行的统计数据(utlB/Estat, V$patameter),调整数据库初始化参数分析数据库对象(AnalyzeTheDatabase)利用PackagePinning策略提高缓存命中率(HitRatio)减少资源竞争(ResourceContention)数据块的大小(DBBlockSize)调整服务器磁盘I/O内存Paging和
3、SwappingCPU进程调整SQL(执行计划)发现耗时/资源的SQL(ExpensiveSQL)跟踪(Tracing)CBO统计/索引/视图/嵌套/表连接High-WaterMark监控网络网络流量监控工具pingARPnetstat等客户端PC定期调整用户数增加数据量增加上线模块增加第三方软件的加入客户化报表/程序增加使用时间性能调整阶段“Why”–找到性能问题瓶颈,检查问题真正的原因“How”–分析原因,找到解决问题的办法内容应用产品性能调整概要介绍性能调整常用方法应用产品性能调整实例分析性能调整常用方法用OS工具来发现问题,找到最费时的OS进程,并关联到
4、相应的ORACLESessionVmstatIostatPsTop(nmon/topas)sar检查是否有“死”(defunct)进程和运行时间异常长并消耗大量系统资源的进程通过运行Utlbstat/utlestat报告来调整数据库用OEM工具找出性能瓶颈确定费时的SQL语句,具体有下列几种办法:性能调整常用方法(Cont.)trace(生成SQL的执行计划):altersystemsettimed_statistics=true;initSID.ora:sql_trace=true;dbms_system.set_sql_trace_in_session(&s
5、id,&serial,true);ProfileOption:(AR:EnableSQLtrace,INV:DebugTrace,MRP:TraceMode,OE:DebugTrace,PO:EnableSqlTrace)定义并发程序“Checktraceon”OEMtopsession$FND_TOP/adminSQLscriptsV$sqlarea,V$sqltext性能调整常用方法(Cont.)selectsid,serial#fromv$sessionwherepaddr=(selectaddrfromv$processwherespid=&ospid)
6、;selectspidfromv$processwhereaddr=(selectpaddrfromv$sessionwheresid=&orasid);selectrequest_id,oracle_process_idfromapps.fnd_concurrent_requestswhererequest_id=&request_id;selectsid,s.serial#,s.username,s.status,pid,spid,s.programfromv$sessions,v$processpwheres.paddr=p.addrandspid=&sp
7、id;性能调整常用方法(Cont.)定期进行CBO统计,具体有下列几种办法:Analyzetable/indexcomputestatistics;execfnd_stats.gather_schema_statistics('&Appl_shortname')运行并发:“GatherSchema/Table/Columnstatistics”运行并发:“AnalyzeAllIndexColumnStatistics“定期“Purge”过时的工作流数据和并发请求性能调整常用方法(Cont.)及时安装上ORACLE建议的,特别是强制性PATCHMetalink是一
8、个非常有用的工具,遇到性