1、优化前提应用系统方案制定准确,对应用系统运行环境分析合理、正确,在数据库服务器性能、存储空间、网络带宽等方面的配置能够达到系统运行要求
2、优化目标响应时间与吞吐量平衡临界资源2
1响应时间与吞吐量平衡根据应用类型的不同,性能优化的目标不同:在线事务处理系统OLTP)把吞吐量定义为性能指标;决策支持系统(DSS)把响应时间定义为性能指标
响应时间响应时间=服务时间+等待时间系统吞吐量系统吞吐量指在给定的时间内所完成的工作量
有以下两种技术:以相同的资源来完成更多的工作(减少服务时间);通过减少整个响应时间来更快完成工作
等待时间当竞争增强的时候,某个任务的服务时间也许保持不变,但它的等待时间将增长
我们开发的系统一般为OLTP和DSS的复合系统,侧重于OLTP,在硬件允许的情况下最好能够将运行数据库、分析数据库分离
2临界资源诸如CPU、内存、I/O容量、网络带宽等资源,都是减少时间的关键因素
性能好坏取决于以下因素:可用资源的数量需要该资源的客户方的数目客户方等待资源所消耗的时间客户保持资源的时间长短随着请求单元的增加,服务时间也增加
为了处理这种情形,用户可以选择:通过限制请求的速率,从而维护可接受响应时间还可通过增加资源数目,如CPU和硬盘(增加资源的前提是应用系统设计良好,并且已经做了充分的优化)3、优化阶段从实际做的项目过程来看,除了系统安装优化外,系统优化往往都是在系统实施、运行时才考虑,其实到这阶段做系统优化的局限性比较大,因为系统架构设计都成型、固化,大幅度调整设计的代价非常昂贵,一般只能在局部领域做优化,只能通过重新分配内存或优化I/O来或多或少地提高性能,实际上优化应该贯穿系统设计、开发、安装、测试、运行整个过程
1设计阶段为了达到最佳的效果,优化工作应当从设计阶段进行,而不是在系统实施后进行