频道栏目
读书频道 > 数据库 > Oracle > Oracle性能预测
2.8.1 优化应用程序和Oracle
2013-09-04 13:30:51     我来说两句
收藏   我要投稿

本文所属图书 > Oracle性能预测

本书共10章。第1章介绍了性能预测的基本概念和范畴,分析了预测提供的信息及其价值;第2章介绍了基本的性能预测概念,深入研究了如何组合及建模性能预测;第3章介绍了提高预测精度的一些有效手段,通过选择合适的...  立即去当当网订购

经过调优以后,施加到操作系统上的工作负载有效地下降了。一个简单的计算表明,如果工作负载比原来增加了70%,但由于我们把应用程序的效率调整得提高了20%,那么最终的结果是工作负载的增加比率只有50%。这意义非凡!

你需要一个优秀的技术团队来负责提出一个调优百分比的预测方案。只将问题最严重的SQL语句的响应时间减少20%,并不会转化成整体工作负载20%的减少。这千真万确,例如,如果某个SQL语句是IO密集型的,但预期的瓶颈却是CPU。在提出这个选项之前,最好保守一点,并且准备一个深思熟虑的作战计划。

虽然我刚才提到了将已增加了70%的工作负载再减少20%会得到50%的工作负载净增长,这个预测实际上是过于激进的,它导致了过多的工作负载。更准确的估计方法是,先考虑因调优增加的效率而带来的工作负载的减少,再考虑工作负载的增加。更准确的工作负载增加比率,实际上是接近36%。因此,这意义更大,我首先给出公式,然后再举例说明它。

 

从某种程度上说,对应用程序的调优是一种投资。在调优时,你投入金钱,使应用程序更高效。你将在应用程序的整个生命周期得到回报。当你购买额外的容量时,超出的容量最终会被使用。调优的缺点是,它需要花费时间和金钱,而且很难估计调优产生的积极影响实际上有多少。

例2-2  利用调优减少工作负载

假设目前的工作负载是50 trx/s,工作负载预计将增加70%,而负责性能优化的团队成员有足够信心将整体的应用程序至少优化20%。那么净负载变化的百分比会是多少?实际工作负载,也是最后的工作负载又会是多少?

我们采用简单的公式:

 

这个简单的公式预测工作负载净增加50%,这是一个额外的25 trx/s (25 trx/s = 50 trx/s* 50%)。最后的工作负载将是75 trx/s。

然后,我们应用更准确的计算工作负载增加量的公式:

 

通过更精确的公式预测出只有额外的36%的工作负载增加,这是一个额外的18 trx/s (18 trx/s = 50 trx/s *36%)。最后的工作负载会是68 trx/s。

就个人而言,我在预测时两个公式都使用。人们更容易掌握简单的那个公式。此外,它的预测会更容易高估系统,而不是低估。执行多个类似的预测是没有问题的,所以这两个公式都可以用。这是一个获得额外的数据点的好方法,其有助于更好地了解情况。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.8 风险缓解策略
下一篇:2.8.2 购买更多的CPU能力
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站