今天学习第一章:方法。
用更快的CPU升级硬件系统,在CPU不是瓶颈是将回明显降低性能。因为虽然CPU快了但I/O系统并未相应提高,从而导致系统不平衡。
对ORACLE来说,优化就是进行有目的地调整组件级以改善性能,即提高吞吐量和减少响应时间;表示向ORACLE提供适当的资源,是用户在完成自己的工作时不用等待所需的数据。
随着系统的成长,需要在系统生命周期的三个不同阶段考虑优化,:设计阶段、实现阶段、成品阶段。
优化时应根据工作的效益(ROI)区分优化任务和更改组件的优先次序。需要量化优化目标及性能改善的程度。而且,每个系统都有从某一时刻起性能优化的收效变小且停止作出响应的规律。应该在好处为零前及早停止。
如果系统没有任何与I\O或缓冲区有关的瓶颈,命中率应很高。调优时应考虑其他的子系统。
如果不存在瓶颈,就不要优化相应的组件。在优化系统的某个组件时,需权衡性能的差异和相应的工作量。
在确定了一个问题后,可能更改一组解决该问题的配置,这些更改应保证以控制系统的方式进行是极为关键,有时是一次改一个。要避免一次性更改一批初始化参数,或在一个表上同时建立几个索引。每次改一个,在进行下一个更改前评价前一个更改的作用。达到了预定的性能目标就应该停止优化。
阅读(1443) | 评论(0) | 转发(0) |