以下准则可帮助您制定一个调整性能的总体方案。
记住递减返回定律:最大的性能收益通常来自于最初的努力。以后的更改通常只能产生越来越小的效益,并且需要更多努力。
不要只为调整而调整:进行调整以释放标识的约束。如果调整的资源不是造成性能问题的主要原因,这种调整对响应时间几乎不产生影响,除非您释放了主要约束,而且这种调整实际上会使后续调整工作更加困难。如果有可能明显提高性能的话,那么关键在于对某些作为影响响应时间的主要因素的资源的性能提高。
考虑整个系统:永远不能片面地调整一个参数或系统。在进行任何调整前,务必考虑它将对整个系统带来的影响。
一次更改一个参数:不要一次更改多个性能调整参数。即使您肯定所有更改都有好处,也没有任何办法来评估每个更改所带来的影响。如果一次更改多个参数,也不能有效地判断所做的更改的利弊。如果每次调整一个参数来改进一方面,几乎总是会影响至少一个您可能没有考虑到的其他方面。通过一次更改一个,允许您使用基准程序来评估您是否需要进行更改。
按级别测量和重新配置:和一次只应更改一个参数的理由一样,一次也只能调整系统的一个级别。可使用以下的系统级别列表作为参考:
硬件 操作系统 应用程序服务器和请求器 数据库管理器 SQL 和 XQuery 语句 应用程序检查是否存在硬件和软件问题:某些性能问题可通过维修硬件和/或修订软件来解决。如果通过维修或修订就可解决问题,就不需要花过多时间来监视和调整系统。
在升级硬件前搞清楚问题:即使增加存储器或提高处理器能力可立即改善性能,也应花时间了解系统的瓶颈所在。可能花钱增加磁盘存储器后,才发现系统没有处理能力或可利用它的通道。
在开始调整前执行回退过程:正如前面所讲,某些调整可能产生意外的性能结果。如果此调整使性能降低,应撤销该调整,改试另一种调整。如果保存了以前的设置并可重新调用它,那么撤销不正确的信息将变得非常容易。