Oracle数据库性能优化方法论和最佳实践
上QQ阅读APP看书,第一时间看更新

1.2.2 性能优化目标的用户期望管理

作为一个性能优化者,必须知道“慢”是一个相对的概念,快或慢取决于期望值。笔者经常与同事介绍,作为一个开发人员或DBA,必须懂得用户的期望管理,并且应该清楚如何通过降低客户的期望来提高客户的满意度。依然以电信受理业务为例,假设其实际完成时间大约是2秒,我们请两个不同的人来描述这2秒里他们是如何管理期望值的。

第一个人对营业员说:电信受理业务非常复杂,中间要经过N个流程,每个流程都要花费一定的时间,我付出很大努力达到了业务逻辑优化,缩减了很大一部分不需要的流程,现在的性能预期良好,大约2秒钟左右可以完成受理。此时营业员脑海中就会出现一个画面,一个按钮下去,业务系统在跑N个流程,想想头都晕了。而这么多步骤2秒钟就完成了,开发商做得真到位。

轮到第二个人了,他对于自己的产品如此有信心,于是他信心满满地告诉营业员,不要担心性能问题,经过我们的优化,效果非常理想,速度很快。于是营业员满心期望着眼睛一眨结果就出来,可是等呀等,2秒钟才做完一笔受理业务。于是纷纷抱怨速度太慢,不可操作,需要进行优化。

除了快慢的期望相对性以外,不同人员的操作频率也会对快慢的期望产生重大影响,对于操作较少的业务往往可以忍受比较慢的速度,而对于频繁操作的业务则很难忍受较慢的速度。