- 5
- 0
- 约1.31万字
- 约 43页
- 2017-06-04 发布于河南
- 举报
2_应用系统开发调优
系统调优及实践经验分享之二
应用系统开发调优
讲师姓名:汪涛
部门:研发三部
电话:0212183
邮箱:twang2004@
目录
应用系统性能问题概述
数据库层性能优化设计
合理使用应用服务器事务控制
应用层性能优化设计
2
应用系统性能问题概述
3
有性能问题的系统表现
页面响应速度慢
并发数上不去
经常发生数据库死锁
经常发生阻塞,导致页面响应停止
4
影响应用系统性能的主要因素
机器硬件配置
CPU,内存,硬盘数量和容量,I/O通道性能
网络环境
网络带宽,交换机性能
操作系统
企业版、专业版、桌面版
数据库服务器
内存配置、表空间、索引、连接数
J2EE应用服务器
线程总数、连接池大小、JVM 内存量、Web容器线程数
工作流引擎
调度线程数、Cache大小、集群
应用层代码
高效代码、正确使用DB连接
5
关注重点
数据库层性能优化设计
索引、查询优化、事务隔离级别、锁的控制和合理使用
数据库系统常用配置、历史数据备份
合理使用应用服务器事务控制
理解J2EE事务与数据库连接的关系
合理使用数据库连接资源
应用层性能优化设计
分页查询缓存
界面操作行为控制
避免一些常见的不合理代码
6
数据库层性能优化设计
7
规范化查询模式并建立与之匹配的索引
查询模式不规范,会造成难以建立合适的索引
常见的问题
用户可自定义查询条件模糊查询
规范化查询模式
在查询界面上强制性要求输入某些合理的数据;从
session 中取出某些数据自动作为查询条件
例如查询人的组织ID、员工ID、时间范围等
快速缩小查询查询范围,减少查询出来的数据量
8
建立合适的索引
使用数据库系统的SQL执行计划分析(SQL Plan )
功能来分析SQL查询语句
开启SQL查询统计分析服务,DB系统推荐合适的索
引
IntelliFlow工作流系统中预定义的索引
工作流引擎本身所需的最基本的索引
应用相关的索引要在各个项目中根据应用层的查询要
求另行添加
9
适当限制查询范围
当数据库表中数据量很大时,如果查询时约束条件不
足会造成计算量太大,从而降低性能
与查询模式规范化相辅相成
范例:查询我审批的任务
界面上应该强制性要求输入时间范围
从Session中强制性传入查询人的组织ID
至少有“组织ID + 时间”的二级约束
10
优化查询语句 1/4
基本点
有效使用索引
原创力文档

文档评论(0)