数据库引起的性能下降问题实例数据库 性能 自顶向下分析 性能下降问题.docVIP

数据库引起的性能下降问题实例数据库 性能 自顶向下分析 性能下降问题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库引起的性能下降问题实例数据库 性能 自顶向下分析 性能下降问题

1.1? WebSphere企业级应用 经过多年的产品开发与市场推广,WebSphere系列产品与技术日趋完善。开发WebSphere应用早已不是什么新鲜事。但对于什么应用可以称为企业级应用,并没有一个清晰的解释。很多软件都有企业版,但对于企业版与其他版本有何区别,许多人也并不了解。 1.1.1? WebSphere应用 顾名思义,WebSphere应用(WebSphere Application)是基于WebSphere开发的应用程序(Application)。 WebSphere是国际商业机器有限公司(IBM)的五大软件品牌之一。WebSphere提供一个集成软件平台。它包含编写、运行和监视随需应变的Web应用程序和跨平台解决方案所需要的整个中间件基础设施,如服务器、服务和工具。 WebSphere应用服务器(WebSphere Application Server)是整个基础设施的基础,所有其他产品都在它之上运行。准确地说,WebSphere应用是运行于WebSphere应用服务器之上的应用程序。 WebSphere产品被称为中间件产品,是指WebSphere产品(尤其是WebSphere应用服务器)处于应用程序与操作系统之间。WebSphere应用程序的逻辑结构如图1-1所示。 图1-1 ?WebSphere应用程序逻辑结构 从某种意义上说,中间件技术的出现是为了简化应用程序的开发。WebSphere应用程序调用中间件产品提供的功能和服务而不是操作系统提供的接口实现高层的功能。因此,WebSphere应用程序可以非常简单地实现跨平台和跨产品服务。 WebSphere应用系统(WebSphere Application System)是指以WebSphere应用程序为核心的提供服务的完整系统。该系统一般包括硬件和软件,软件包括支持应用程序运行的各个组成部分:操作系统、WebSphere应用服务器,以及其他支持软件(如数据库服务器、Web服务器等)。如果没有特别声明,本书后面凡提到WebSphere应用的场合均指WebSphere应用系统。 1.1.2? 企业级应用 许多软件产品都有企业版(Enterprise Edition)或商业版(Business Edition),以区别于专业版(Professional Edition)或标准版(Standard Edition)。不同的产品有不同的版本定位策略,各个版本之间的差别也没有一个统一的标准。但一般而言,企业版或商业版都是整个产品线中最高级别的版本。 本书题目中的企业级应用(Enterprise Application)也是指与一般的中小型或非商业应用相区别的应用,而不是泛指使用Java 2 企业版(Java 2 Enterprise Edition)技术构建的应用。本书所特指的企业级应用,通常都为大中型企业维持生产运行提供服务。中断这些应用系统的正常运行,对整个企业的营业利润会造成巨大的影响,所以,对企业级应用的各方面都有严格的要求。比如安全性,企业级应用的数据通常都是企业的核心业务数据,对这些核心业务数据的非法访问可能为企业带来非常严重的损失。又比如数据准确性和完整性,对某些重要交易数据的错误处理可能带来包括法律诉讼在内的严重后果。此外,最常见、也是本书想强调的就是对性能的严格要求。 在澄清有关性能的具体概念之前,这里先对企业级应用的性能需求进行一些感性的描述。 首先,企业级应用往往需要承担很大规模的业务负载。以作者参与的某个电子商务应用系统为例,该系统有四百万用户定期访问,平均每小时要处理三百万次Web页面访问。比这更大的业务负载在企业级应用中也很常见。 其次,企业级应用的运行往往支撑着企业的核心业务,所以,要求应用程序能够提供7乘24小时的不间断服务。仍以上面提到的电子商务应用系统为例,该系统平均每小时会产生一万个订单(Order)。按照平均每个订单的交易金额为一百美元计算,平均每小时的交易金额为一百万美元。也就是说,该系统的正常运行每中断一小时,就可能带来一百万美元的经济损失。 再次,企业级应用对应用程序的处理速度(或运行效率)要求很高。前面提到的系统平均每小时要处理一万个订单,也就是说,系统需要在大约三分之一秒内处理完一个订单。这看起来似乎并不是很快。但如果考虑到系统同时还要应付每小时三百万次页面访问,商业应用中订单的业务逻辑又非常复杂,此外还要兼顾数据安全性、完整性的要求,三分之一秒内处理完一个订单已经对应用程序的处理速度提出了非常高的要求。 总之,在商品经济社会,一个企业花费巨额资金构建一个企业级应用,是为了带来更多的利润。如果这个企业级应用不能带来经济效益,那么,就没有必要构建它。所以,作者更愿意将企业级应用称为商业应用(Business Applic

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档