技术开发 频道

优化ERP应用

    供应商工具

      在管理应用的时候必须有辅助工具。大部分供应商给你提供了可能用来管理应用环境的各种各样工具。

      通常地,这些工具主要集中于基本的管理。对于所有的应用,用户管理,参数设置和类似的功能都是一样的。越成熟的产品能使你更好地理解增强应用能力的组件,但很少强调性能调优(你可能需要第三方供应商)。

      这个行业历史最老的供应商SAP提供了一个最昂贵的工具集。SAP提供了数据库管理,SQL Studio,DB Loader等其它工具。

      Oracle有一系列基本的企业管理功能(OEM)工具,并且很乐意以Management Pack(也有其它的管理包)的这种形式卖这些工具给你。

      PeopleSoft有一套完整的以Peopletools为形式的定制和管理工具,用于帮助你开发,部署,维护和升级系统。

      Siebel有一个最简单并且数量最少的管理工具。像其它提到的大部分工具一样,使用Server Manager管理应用。


    典型的性能策略

      一般人们认为对于改善套装应用软件的性能几乎无事可作,这观点是错误的。通常地,这种假设导致了部门不能从问题的根源出发解决问题。

      客户首先趋向于寻找硬件升级的方式提高应用的性能。通常对于客户来说,在供应商或相关的咨询人员的强烈建议下,配置更大的和/或更快的硬件。最强大的计算平台经常是基于快速增长或使用假设购买的。网络硬件升级到最新的路由器和网桥,购买更新更快的存储设备。当应用第一次投入生产时,它运行良好。在早期这段时间中,应用响应可能处于非常好的状态,数据装载是轻量级的,并且应用的所有表现都没问题。由于处理能力,通信能力和访问速度不可思议的强大,任何真正的问题可能是看不出来的。

      只要系统运行良好,可能就没必要强调性能了。然而,随着时间的流逝,系统开始发现变化,这时你将可能会想到调优。最后,你可能看是否还能升级硬件。在这种情况下,你可能手工调整操作系统或与应用组件相关网络层的配置。大部分的供应商在他们的文档里面都提供了建议性的设置,但它们不是必须的,并且不被看作技术支持或维护协议的一部分。

      如果情况没有改善,下一阶段将调优应用组件本身。然而,这并不意味着实际的应用代码,而是调整用于Web服务器,单独缓冲机制,应用服务器,数据库服务器或者存储系统的相关参数。这种多层的结合非常复杂,确定它的问题来源不太容易。

      当我们关注数据库时,你的数据库中有太多的方面可以调整。只在Oracle中,你就有好几百个参数可以利用,并且有很多数据用于检查确定究竟是什么引起了性能问题。就像其它组件一样,这种参数的调整也是一个复杂且综合的问题。

      调优数据库实例的值几乎在你的控制中,虽然你的应用供应商可能提一些建议,并且在这些地方可能有一些要求。除了有权利用这些变量,另一个优点是它们没有相关的明确成本。对于特定挑战条件,当这个是真的时候,你可能需要求助于咨询专家,你只能寻求他们的建议了。在这个层面上,确实有一些真正独特的应用。可能的话,你的部门有一些预算给你或专家调优。你可能缺少深度的知识用于这些不同的层,或者没有足够的预算用于寻求外部的帮助,市场上肯定有一些工具和知识帮助你优化特定实例。

      数据存储跟数据库是紧紧绑定在一起的。在这个层次上,你会留下数据库参数的安全限制,并且致力于物理层的低层次处理。在这一点上,你需要一个安全和被检验了的方法优化你的存储系统而不中断应用流程。存储是远离数据库直接控制的一个步骤。通常不容易发现数据库和在这些存储设备上数据段之间的关系,并且你可能再次需要一些特定的工具。

      你可能遇到的最大问题来自异构组件。例如,你的Oracle数据库服务器可能是Solaris box,而Apache Web服务器在Linux上。在它们之间,可能是运行在AIX上的WebSphere应用服务器。把它们所有的参数捆绑在一起(并且可能还有它们所有单独工具)是一种挑战。


    打包应用实现的分析

      在某种程度上,我们已经谈了一些关于标准套装应用软件。我们也讨论了这些应用的客户化,但是理解应用比理解基本应用和客户化更重要。其它的应用组件也影响数据库性能。

      首先是供应商的基本代码。我们或多或少已经谈了一些。稍后的文章中我们将讨论,在不改变代码的情况下,如何改变数据库实例中的性能。

      在讨论的第二部分中我们将继续探讨定制。定制指的是为了打包应用能够满足组织特有的需求,而采取的一些调整,这当中有一些特别的挑战。

      讨论的第三部分将集成已存在的业务系统。在应用性能调优的上下文中,我们看到一些特有的和有意思的挑战。

      在一些自动化的业务应用中,还有各种各样的辅助工具一起工作,保证业务的成功执行。最常见的辅助功能是企业报表解决方案。它们提供很大的价值,但也能给数据库性能带来了至关重要的挑战。

      关注的最后一个区域是应用升级和升级对于业务意味着什么。典型的需求经常和可用性,意义相关联,"我们得把系统停多长时间进行升级?"我们将讨论用于调优的机会最小化停机时间

      在这些所有区域中,首先所有这些讨论的改变和其中的任何一部分在测试环境中都应该是稳定的。知道调优决不是一个单独的事件是很重要的。当压力和用例模式改变时,你调优的值也将改变。为了看到这些值是如何改变,对压力模拟进行试验将是明智的。

0
相关文章