文档介绍:应用产品性能调整实例分析
张春辉
资深技术工程师
内容
应用产品性能调整概要介绍
性能调整常用方法
应用产品性能调整实例分析
应用产品性能调整概要介绍
问题的定义
分清三种类型的应用问题
四个领域(AREAS)的调整
定期调整
性能调整阶段
问题的定义
精确地定义是解决问题的关键
“WHAT”: 问题的特性是什么? 其相关的组件是什么?
“WHERE”: 问题在什么地方发生?
“WHEN”: 问题在什么时候发生?
“EXTENT”: 问题影响的用户或地点是什么? 多少功能受影响? 问题是否孤立?
“PRIORITY”: 问题的相关重要性有多高?
性能目标
设立基于用户需求的性能目标
基于实际环境所能达到的性能
性能问题的相关性
不同模块/组件之间存在相互影响的关系,找到产生问题的主要原因
分清三种类型的应用问题
在线事务处理
后台批量数据处理
应用报表
四个领域(AREAS)的调整
调整数据库
调整服务器
调整SQL(执行计划)
调整/监控网络
调整数据库
收集应用数据库运行的统计数据(utlB/Estat, V$patameter),调整数据库初始化参数
分析数据库对象(Analyze The Database)
利用Package Pinning 策略
提高缓存命中率(Hit Ratio)
减少资源竞争(Resource Contention)
数据块的大小(DB Block Size)
调整服务器
磁盘I/O
内存
Paging和Swapping
CPU
进程
调整SQL(执行计划)
发现耗时/资源的SQL(Expensive SQL)
跟踪(Tracing)
CBO统计/索引/视图/嵌套/表连接
High-Water Mark
监控网络
网络流量监控工具
ping
stat等
客户端PC