- Oracle数据库性能优化方法论和最佳实践
- 柳遵梁 潘敏君 应以峰
- 722字
- 2023-01-19 15:02:01
1.4.6 预防性日常性能优化
基于降低资源消耗的系统优化应该是预防性日常性能优化的一个变种。预防性日常性能优化依赖于日常监测的性能因子,当这些性能因子达到预先设定的警戒值时就会进行优化,使其回归到正常范围或减缓其增加速度。想要保证一个系统始终保持高性能的运行,预防性的日常性能优化是关键因子,甚至比一种性能设计还重要。作为一个性能优化工作者或运维
DBA来说,虽然业务系统的性能设计不由他控制,但是尽可能地延缓业务系统性能问题的来临是完全可以的。
预防性优化的作用主要在于:首先,延缓业务系统的硬件扩容,延迟资金投入;其次,可以使用户对未来性能预期有一定的明确性,从而可以合理安排扩容采购窗口,避免业务系统出现性能问题,提高服务质量。而缺乏预防性优化意识往往意味着一段时间内糟糕的业务系统性能表现以及硬件扩容的紧急采购。若业务系统预防性的日常性能优化做到位,则具备图1-8所示的特征,再次回到吞吐量和响应时间曲线。
图1-8 吞吐量和响应时间的关系曲线图
预防性性能优化的目的在于不断延缓突变点,使其后移,如图1-8中使突变点从1100左右转移到1380左右,使业务系统可以支持的最大吞吐量不断增加。虽然任何硬件平台和软件平台都会有其自身的吞吐量限制,但预防性维护可通过延迟硬件采购来节省大量的金钱,真正体现出性能优化的价值。
下面来做一个简单的计算。
一个价值500万元的硬件平台,假设将其扩容要求延迟了一年的时间,因此节约了100万元,这代表我们并不是仅仅多获得了1年时间的100万现金使用权,更重要的是这一年时间里硬件的价格会快速下跌,相比1年前,100万元具有更高的使用价值。特别是如果到了知识产权严格保护的年代,硬件的扩容往往意味着软件License授权费用的大幅度增加,这时预防性性能优化的价值几乎是不可估量的。