诊断应用数据库的性能瓶颈

诊断应用数据库的性能瓶颈

ID:43735734

大小:341.62 KB

页数:24页

时间:2019-10-13

诊断应用数据库的性能瓶颈_第1页
诊断应用数据库的性能瓶颈_第2页
诊断应用数据库的性能瓶颈_第3页
诊断应用数据库的性能瓶颈_第4页
诊断应用数据库的性能瓶颈_第5页
资源描述:

《诊断应用数据库的性能瓶颈》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、诊断应用数据库的性能瓶颈文章工具曰推荐给刖友呂打印文章时间:2004-07-22作者:PeterChapman,RiniGahir浏览次数:3137木文关键字:JDBC,性能,监控,EJB,瓶颈,数据库J2EE的崛起J2EE作为Web应用开发的标准企业计算平台jffiilt,-Jt实力越来越强人,日益普及。J2EE支持遗留应用程序和接口、多种操作系统、分布式和群集式环境,以及高屋关键任务应用程序,同时支持安全和管理与监控。通过提供-•种开发分布式、可伸缩应用程序的框架和蓝图,J2EE使公司及其开发者能够集中注意力去编写模块化的定制应用程

2、序代码,并且不必担心安全、资源管理和可伸缩性的细节。行业领先的应用程序服务器,例如BEAWebLogicServer,能提供许多功能和服务。多个WebLogic服务器实例的群集和故障恢复功能提供了可靠性、可用性利可伸缩性。它们也提供诸如安全和资源管理Z类的其他服务,例如执行线程池、EJB窩速缓存和JDBC池。第三方所写的Java数据库连接(JavaDatabaseConnectivity,JDBC)驱动程序进一步抽象和简化不同数据库管理系统(DBMS)间数据存取的编码。这就是一个强大的平台,该平台能够大大简化并且抽象开发分布式、高量企业

3、应用程序的低层细节。J2EE性能的挑战听上去没有什么会出问题,是吗?的确如此,除了应用程序不能达到故终用户或者•服务级协定所要求的性能标准之外。一个开发项目和商业创新是否成功要视其迅速检测、诊断和解决这些性能问题的能力而定。山于它们的复杂性日益増加,与早期的僵硬应用程序环境相比,在这些多层的、分布式J2EE应用程序中的性能瓶颈更难以诊断。J2EE环境包含多层相互连接的软件和硬件组件,它们相互作用,满足任何既定的绘终用户请求。性能I才I队的成员一设计师、开发者、应用服务器管理员和数据库专家一他们冇H己对系统的见解,而且可能拥冇他们自己的经

4、验仓库或者“设备屮心”的诊断工具。但是这个团队的成员怎样一同工作将问题分离出來呢?如果没冇对J2EE系统所冇组件的全面广泛的了解,如果他们不能相互交互,那么一位性能专家怎样找出哪台服务器速度慢?哪个组件速度慢?哪种资源不足?数据库引擎是主要瓶颈,还仅仅是-•个次耍因素呢?这种挑战可能会使无准备的人或装备不良的人畏缩不前。这种闲惑可能使团队的成员焦头烂额,或者更严重时,他们会任意指责过失。“是应用程序,还是数据库?”公司里最常见的挫折就是面对表现不佳的分布式J2EE应用程序感到闲惑:“它是应用程序,还是数据库?我们应该从哪里开始修理?”通

5、常情况下,会有人斗胆作出-种推测,不再继续在浩繁的代码寻找错误的或者低效率的算法,或者放弄彻底搜寻SQL语句和数据库表格的作法。换句话说,他们挑出应用程序或者数据库(或者在戢坏情况下,两个都选),并努力将从谜团中分离出來的片断最优化。令人遗憾的是,这种解决问题的观点经常是过度简化的,这是因为应用程序、数据库、WebLogicServer都不是在孤立地运转。对这个问题的一种综合解决方法需要提高对这个相互联系的系统内所冇三个部分的能见度:WebLogic资源利用和配置、应用程序架构以及数据库査询的执行,而且包括基木的硬件基础设施性能。有了对

6、这些了系统相互作用的了解,性能团队的成员就能有效地分离有问题的组件,并将问题交给正确的职能专家进行处理。对相互之间关系的了解是关键在此,了解和相互关系是两个关键词。没冇这两个关键词,检测和根除的要求就使诊断极其艰难。我们需要了解WebLogic服务器运行时JMX的性能度量。我们需要了解SQL查询的计•时和结构,以及数据库引擎所运行的存储过程。而忖最匝要的是,我们需要了解最终用户发出的请求在跨越整个分布式系统时的端到端计时,而且所有的纽件要与JDBC连接池交互,DBMS的调用要以显式的基于单个请求的方式来制定。我们不仅需要了解方法层级的应

7、用程序计时,而且盂要了解每个组件与其他组件相互作用形成应用程序架构的方式。大多数J2EE性能监视工具所提供的分离度量方法和JDBC计时都脱离了应用程序架构,所以儿乎是没有用的。分离的SQL语句执行响应次数也是如此,脱离了该语句产牛的位置、被调用的次数或者与其最终用户请求的数据库的相互作用,儿乎也是没冇用的。理想的工貝解决方案对定制的J2EE应用程序与WebLogic服务器资源和DBMS和互作用的方法提供深入的洞察,并提供对这些相互作用怎样影响每个最终用户事务的总响应时间的深入理解。这些相互作用的窩级表现概述如图1。典型的应用数据库性能瓶

8、颈现在或许你正在想:“现在理论知识足够了,我怎样修复我的应用程序呢?”下面的章节将讨论性能瓶颈的三个主要类型,它们是通过测量和分析许多现实II上界的J2EE应用程序的性能后提炼出来的,包括儿个卓越的金融、电

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。