2_应用系统开发调优.pdfVIP

  • 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)

1亿VIP精品文档

相关文档