




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2EE软件生命周期性能管理解决方案Quest虹天软件有限公司二九年一月十七日目目录录1前言前言.31.1企业应用现状分析.31.2J2EE架构管理需求.32应用性能管理方法论应用性能管理方法论.52.1解决J2EE问题的思路.52.2应用性能管理流程.63QUEST解决方案解决方案.83.1开发代码质量优化.93.2测试应用组件优化.113.3上线试运行诊断优化.143.4运维监控性能管理.154QUEST解决方案优势解决方案优势.175QUESTJ2EE管理工具介绍管理工具介绍.195.1JPROBE.195.2PERASURE.225.3FOGLIGHT.261前言前言1.1企业应用现状分析企业应用现状分析对很多行业来说,IT应用系统承载着企业的关键业务应用,如制造业的ERP系统、电信BOSS系统、银行的核心业务系统、卡业务系统以及基于电子商务的业务等。关键应用对性能和可靠性有着非常高的要求,业务中断甚至是短时间的性能下降往往会造成巨大损失。而企业的IT应用系统往往涉及到服务器、数据库、存储设备、应用软件多个方面,手工查找很难快速找到问题的根源,特别是目前位居企业应用开发及部署的主流环境J2EE平台,其间所孕育之应用性能管理需求,更成为市场关注焦点,面对这些问题,需要有一套完整的方法论和工具,能够对IT系统的性能从整个生命周期范围内进行管理,实现从开发阶段的代码质量控制到运维阶段的实时性能监控,对有可能出现的性能问题进行及时、准确的捕获、诊断、分析和处理,从而保证系统的可靠性和及时响应。近年来,随着J2EE企业级软件广泛地应用于各行各业,J2EE系统诊断优化也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,一个高效、稳定地实现他们的业务需求的应用系统已经是他们的基本要求,应用性能就是业务性能,应用性能已成为系统运行中需要考虑的最重要的因素,应用性能反映的是业务运行的实际质量和对用户的服务水平。针对J2EE企业核心业务系统在生命周期的各个阶段涉及到的性能问题,Quest软件推出目前业界最为完整的J2EE应用性能管理解决方案,为企业的业务应用保驾护航。Quest的解决方案是一套针对J2EE应用的开发、测试、优化、上线、监控、诊断、再调优、再监控的完整方法论,为用户提供一个闭环的应用性能管理优化解决方案。1.2J2EE架构架构管理需求管理需求J2EE是近几年兴起并逐渐发展成熟的一种企业级架构的新标准、新技术,最大特点是加入了中间件的概念,成为分布式的多层架构,客户运用越来越广泛,应用也相应变得越来越复杂。随着J2EE技术的不断发展,尽管在框架方面有了很多标准可以遵循,如Struct、Spring、Hibernate等,但是对J2EE应用性能管理方面在实际中很少或者没有可操作的参考模型可供使用。另外,除自身的J2EE应用服务器外,具体的J2EE环境具有很多其他技术的特点,例如Portal门户、BPM、EAI、数据库,面向消息的中间件和COTS(Commercial-off-the-shelf成熟的商业化)应用(如SAP应用)等等,复杂、繁多的技术集合体必然会存在或多或少的性能问题,由于缺乏可供参考的指导模型,导致不同的J2EE应用需要投入特殊的支持,对性能问题没有有效的管理方法,例如:由于JAVAJVM(JAVA虚拟机)的存在,一旦使用不当就可能出现J2EE应用的内存泄漏问题,如果问题隐藏得很隐秘或涉及的组件很庞大,那么往往使技术人员变得束手无策,最终的结果是不得不频繁地重启应用服务器,不能从根本上解决问题,从而增加了失败的风险和支持成本,加长了对失败的响应时间。因此,在J2EE应用管理中,迅速诊断和解决性能问题是最为关键,也是最具有挑战性的工作;如果是在生产环境,问题还会更加复杂。基于服务器日志和参数分析工具实现的管理功能,在一个大型、分布式、多层次的复杂J2EE应用中,往往不能提供足够的信息。J2EE诊断需要能够对运行中J2EE生产系统进行分析,并能在所有系统组件和代码中进行深入诊断,分析哪一个服务或组件慢,是由谁负责的。例如,提供如下的诊断信息:低效率的Servlet、JSP、EJB、Java类和方法运行缓慢的SQL语句,低效率的EJBDB交互应用服务器配置和部署问题RMI和对象串行问题低效率的第三方组件JVM堆使用和配置问题操作系统参数和配置硬件模块限制集群配置和负载平衡问题2应用性能管理方法论应用性能管理方法论2.1解决解决J2EE问题的思路问题的思路J2EE应用性能的有效管理应该符合如下的思路,保证关键业务应用的最佳性能,实施有效的变化管理,优化变更管理流程。如下图所示:图2-1J2EE问题解决思路整个解决思路分别两个部分:1前瞻性保障前瞻性保障首先,在应用开发阶段,通过有效手段和方法保证代码质量优化,最大程度地保证代码的性能和效率达到最优,并杜绝内存泄漏等潜在的危险代码。其次,在应用部署上线阶段,通过压力测试、应用优化、配置调优等使应用运行在最佳状态。在应用运行维护阶段,对生产系统运行状况和性能进行不间断的监控,及时发现对业务会产生影响的问题,并对历史状态进行分析,预测未来发展趋势,评估当前系统性能,确定是否存在潜在的问题,消除因为严重的性能问题对业务造成的不可弥补的影响,保证系统的可用性和高性能。所有以上的各种措施和工作都是为了保障最终系统正常高效运行,将所有可能的问题避免和解决在问题发生之前,可以称之为“前瞻性保障”(ProActive)工作。2响应式管理响应式管理如果系统一旦出现异常,发生性能问题或由于业务增长出现性能瓶颈时,应对出现的情况,能迅速给予响应,则需要做到以下的要求:首先出现问题后,能够快速识别问题的种类,定位问题的根源,深入诊断,并减少解决问题的时间,将影响和损失降到最低程度。其次,对存在性能瓶颈的地方能提供有效的优化手段,能通过测试对系统给出性能评价视图,给出采取下一步措施的建议:一是通过优化提高对现有资源的利用,保护已有投资;二是当现有资源不能满足日益增长的业务的需要时,在充分优化的基础上进行适当扩展,消除性能瓶颈。2.2应用性能管理流程应用性能管理流程为保障J2EE应用系统的高可用性和高性能,对系统开发、上线和运行等各个环节需要建立起包括问题发现、故障诊断、问题解决和日常维护等在内的完整的管理流程,并借助相关管理工具,实现管理职能。问题发现问题发现在开发阶段,需要测试和发现代码中的错误和性能问题;在上线前性能测试中,需要发现和评估组成业务的各关键组件的执行快慢问题,是否满足设计和业务需求,及时对有问题的组件进行修改或调整;在运维时期,系统管理员需要借助相关的工具,发现和预测系统运行环境中主机、数据库、应用服务器和J2EE应用中可能出现的问题。管理内容包括主机及中间件、J2EE应用、相关的数据库实例管理等,具体操作包括对系统和数据库、应用服务器状态信息收集,以及相关性分析和门限值比较,并在此基础上判断系统目前的状况。故障诊断故障诊断一旦发现问题或潜在的故障因素,管理人员需要借助相关工具进行深入的分析,确定产生这些问题的根本原因,能在所有系统组件和代码中进行深入诊断,分析哪一个服务或组件慢,分析过程中需要深入考查JAVA代码、SQL语句等诸多因素,通过管理工具提供的专业化智能化诊断方法快速判断问题。问题解决问题解决系统维护和管理员需要借助相应的管理工具解决问题,如SQL优化、Java代码优化等等。管理工具中内置的专家建议可以大大降低对管理人员的技能要求,提高工作效率。综合以上内容,对J2EE应用性能进行有效管理应该贯穿在开发、测试、优化、上线、监控、诊断、修改调优、再监控等各个环节,并形成闭环结构的完整方法论,彻底解决J2EE应用的性能问题,如下图所示:应用性能管理应用性能管理对应用进行诊断对应用进行诊断对目标系统对目标系统进行监控进行监控调整、性能调优调整、性能调优系统上线系统上线性能测试性能测试开发代码优开发代码优化化图2-2应用性能管理的流程如图2-2所示,对J2EE应用性能管理主要由下面的步骤组成:在代码编写阶段进行代码级检测和优化对上线系统进行性能测试,对性能进行评估,对有问题的组件进行鉴别和优化对上线后业务系统进行监控根据监控数据对应用进行问题诊断会同厂商、开发商、最终用户进行系统和应用程序的修改和调优对优化过的系统和应用程序进行使用前的性能验证和测试系统重新在线运行返回第三步,对系统进行监控,确认问题的解决(有可能发现新的问题)3Quest解决方案解决方案基于J2EE应用架构的业务系统往往较为复杂,可能会包含有多个生产级应用服务器、数百到千个Java技术组件,许多的业务逻辑还涉及到对数据库的存取访问,应用出现问题的概率大大增加,因此会面临如下的挑战:如何有效避免问题的发生?出现问题后如何快速识别和解决问题?出现问题后如何准确定位发生性能问题的根源,明确在各部分的责任,避免相互指责和推卸责任?Quest针对这些情况相应地给出完整的J2EE应用性能优化管理解决方案,以便及时发现系统中存在的问题以及潜在的问题,并对J2EE应用(包括数据库)进行优化管理。基于Quest的产品建立发现问题,诊断问题、解决问题的管理方法。同时结合QuestSoftware的顾问服务,对J2EE系统进行全方位的优化,保证系统的高性能、高可用性。Quest提供如下的相关工具:JProbe:调优和测试工具,可对Java代码做内存泄漏(MemoryLeaks)、数据竞争(DataRace)、性能瓶颈等的分析。PeraSure:Java应用性能监控和诊断工具,可基于用例对J2EE分布式系统进行全面的分析,包括J2EE应用服务器、Web服务器、数据库服务器、网络负载。Foglight:为企业用户提供了一个完整的统一的性能管理平台,进行服务和应用的管理,分析和诊断J2EE中间件和数据库方面的问题,保障应用系统的性能和可用性。QuestJ2EE管理工具在应用生命周期各阶段的推荐使用如下图所示:图3-1QuestJ2EE产品在应用生命周期各阶段的使用3.1开发代码质量优化开发代码质量优化在J2EE应用开发阶段,Quest公司提供JProbe工具实现对JAVA代码的检测和优化,JProbe还能对J2SEJAVA标准应用进行同样的管理,为J2EE应用和涉及到的其他JAVA应用提供了全方位的支持。通过运用JProbe,可以在开发环节取得如下效果:在压力测试前解决性能问题,从而降低整体开发成本保障代码质量,提高开发效率,减少开发时间帮助开发人员建立开发规范、开发调试流程具体而言,JProbe做为一个诊断和消除Java应用程序错误和缺陷的全面的集成工具包,提供了一系列工具,能够在编码阶段完成如下的代码测试管理任务:1对JAVA内存泄漏和短期对象使用的检查:通过使用JProbeMemoryDebugger工具提供对象的引用关系、对象的实例化过程以及堆的比较和LeakDoctor等功能,快速发现,定位和解决内存泄露问题;发现、分析和诊断短期对象使用问题,提供垃圾回收分析,垃圾回收对象统计,堆动态视图,快照比较等功能,帮助快速定位短期对象问题,避免对JAVA内存不合理使用导致的性能瓶颈。2快速和方便地发现和解决JAVA代码的性能瓶颈,JProbeProfiler做为性能瓶颈分析工具,可诊断到方法和代码行,定位消耗时间长的方法或代码行,以及执行次数过多的代码行或方法。3在进行代码单元测试和功能测试的时候,通过运用代码测试跟踪工具JProbeCoverage,一方面确定测试用例是否完整,另一方面测试是否存在无效代码,提高软件质量,尽早测试,降低整体开发成本;JProbe可以和IDE工具(如Jbuilder、Eclipse、WSAD)、Build工具(如Ant)、测试工具(如Junit)等进行无缝集成,将JProbe完全融入到开发、测试环节中,形成开发、测试JAVA代码优化规范,运用JProbe的过程流程如下:1JProbe可以和交互式方法测试集成在一起。首先开发人员使用IDE工具从版本控制系统中取出负责开发的组件代码,一旦做了更改,开发人员需要使用JUnit等测试工具进行测试或者手工进行测试。无论是哪种测试,都可以使用JProbe分析测试,分析更改对实际造成的影响。开发人员可以按照需要保存Jprobe的快照,比如性能快照、内存分析快照、线程分析快照等,可以做更详细的分析,也可以和上一次的版本结果进行比较。最后,开发人员可以将结果生成报告分发给开发经理或内部质量控制小组。开发经理审查报告确认问题,并快速给出反馈,通知相关的开发人员进行修改或修复问题。2JProbe也可以参与到自动执行工作流程中,JProbe可以和Ant工具进行无缝集成,提供Ant相关的标签定义,如触发器、拍快照、生成报告等,从而可以在无人值守的时候进行自动分析。比如,可以在晚上某个时候调度启动Ant工具进行应用程序的build、单元测试等工作,同时JProbe相关功能被激发,可以自动保存性能、内存、线程分析等各种快照,并存放在指定的位置上,根据这些快照,JProbe进一步可以自动生成报告。所有Jprobe以上的工作都做为Ant工具运行中的一部分而进行。开发人员使用JProbe进行内存泄露检查和系统瓶颈分析,从代码级保障应用系统的性能;在集成测试中进行代码交付的检查和优化,确保不存在内存泄露、性能瓶颈问题及代码覆盖问题;从而实现软件生命周期的主动性能优化,避免问题而不是在出现问题后解决问题。3.2测试应用组件优化测试应用组件优化由于J2EE多层架构的特点和直身的复杂性,J2EE应用在开发完毕上线之前必须进行必要的测试,保证应用性能质量。目前企业对IT建设中的J2EE应用系统的质量和运行可靠性越来越重视,很多企业如移动、电力、银行等纷纷建立自己的QA部门,并引入自动化测试软件和应用管理软件,以加强对关键、核心业务应用的质量控制和运行管理。随着应用的增多和越来越复杂,企业IT部门也迫切需要一些智能化的J2EE诊断工具,在应用系统上线前的压力测试阶段和在实际的生产环境和真实负载的情形下,跟踪和分析J2EE应用组件及代码中的性能问题。针对以上的情况,Quest公司提供以下的工具和解决方法,确保应用的性能质量:1借助Quest的J2EE应用性能诊断工具PeraSure,可以对J2EE分布式系统进行全面的分析,包括J2EE应用服务器、Web服务器、数据库服务器、网络负载等,可以对应用进行JAVA组件级和SQL语句的性能评估。2当需要进行代码级检查或系统中存在非J2EE的JAVA应用需要做性能检测和内存使用检查时,则使用JProbe工具进行代码级检测。在性能、压力测试阶段,Quest提供如下的解决问题的思路:使用压力测试工具对系统进行压力测试,尽管可以对应用进行性能的评估,但压力测试工具是一种黑盒测试,当某个功能点出现性能问题需要进一步分析组成功能的各组件的性能时,压力测试工具则显得无能为力;因此,为了进行深入诊断,就需要借助J2EE优化诊断工具PeraSure,以事务为中心进行业务录制和组件方法级的分析。运用PeraSure可以基于测试用例在虚拟压力下对目标系统相关业务进行深入分析,得到JAVA各组件的执行调用路径图和精确执行时间,结合压力测试工具,最终给出非常准确的性能参考和评估。同时在测试过程中,PeraSure还可以及时发现和诊断系统在高负载下是否存在性能问题,保证系统上线前的压力测试的最佳效果。PeraSure针对J2EE应用的特点,提供强大的性能数据收集分析功能。对进行压力测试的系统,在压力测试过程中,可以启动PeraSure对被测系统的压力负载下的事务、响应处理情况进行录制;对生产系统,当发现有性能问题时,可以启动PeraSure对生产系统进行自动录制。录制时可以设置数据采样频率、采样策略、对需要或不需要收集的页面、组件的过滤等;特别地,PeraSure考虑到对被测系统的影响,录制选项里提供了是否录制到组件级还是更深入地收集数据的级别调节,保证满足各种收集数据的需求。当录制好一定时间段的系统运行状况的信息后,PeraSure将其保存为Session文件,并提供如下的分析性能问题的步骤和方法手段:1查找有问题的用户事务,定位问题出现在哪个环节。PerSure定义每一个用户请求响应为完整的一个事务,通过录制到的Session可以查看到每个事务的执行时间,查找到执行时间最长的事务。同时,PerSure还可以从服务器、应用各业务层、组件级等做各种角度的钻取,深入分析、并且可以定位问题出现在J2EE多层应用的那个层面,包括Web服务器、应用服务器、数据库等。2PeraSure对事务可以进行自动关联性能数据分析,给出事务的各种性能图表,形成全局视图,包括组成事务的各个部分如HTTP、Servlet、EJB、JDBC等在整个事务中的各自执行时间,确定资源占用情况。3PeraSure通过对事务相关的各组件形成实际的调用路径图,可以快速查找事务相关的低效率的Servlet、JSP、EJB、Java类以及相应具体的方法,并给出每个组件、方法的执行时间,找到存在性能瓶颈的问题或应用中需要优化的地方。如下图所示为PeraSure对基于BEAPortal和Hibernate架构的应用系统的分析,显示组成事务的各方法调用路径图,以不同色标显示区分各组件方法执行的时间长短,图中红色表示执行时间较长的方法,定位到是应用层中Hibernate架构中的一个方法,并给出详细的时间统计数据:图3-2PeraSure对请求事务进行方法级的分析4PeraSure还提供对J2EE应用中所有和数据库操作相的关SQL语句的进一步分析能力,通过专门的SqlBroswer工具找出运行缓慢的SQL语句,确认应用中对数据库的不恰当的使用。5.除以上的分析诊断手段外,PeraSure收集和提供了非常全面的各种性能数据,并以节点树结构的形式呈现给分析人员,包括对应用服务器和JVM等的详细性能数据,能够检测应用服务器的配置是否有问题,是否存在内存泄漏问题等,及时发现不易察觉的性能问题。如下图为对WebSphere及其上应用的详细性能情况,并以树状形式展现出来,点击任一性能指标,会给出随时间变化曲线图。图3-3PeraSure提供的J2EE应用性能数据视图6.如果需要查看网络流量情况,通过PeraSure的NetworkTrafficBroswer可以对机器网络流量进行详细分析,确认网络负载是否饱和以及对应用性能的影响。7如果对有问题的组件需要深入到JAVA代码内部,则通过PeraSure可以直接生成JProbe需要的文件,由JProbe进行进一步的分析。3.3上线试运行诊断优化上线试运行诊断优化J2EE应用系统在上线后一般都会有一定的试运行期间,尽管经过性能压力测试后系统可能会能够承受设计所要求的用户并发压力,但实际的业务运转和性能测试毕竟不同,业务使用的复杂性、多样性是性能测试所无法比拟的,另外,组件模块可能存在的错误、业务逻辑的不合理设计、业务量的增长和一些无法预料的因素等的存在也会增大试运行期间出现问题的危险。大量的实践表明,试运行的系统往往是不稳定的,总会或多或少地存在这样或那样的问题,而且一些以前不易察觉的、隐藏的问题也会随着业务的大规模正式使用而暴露出来。如果在试运行期间不能很好地处理和解决这些问题,会极大地影响到业务的正常使用。试运行期间,建议使用Foglight并结合JProbe进行应用监控和及时的问题诊断。Foglight是Quest公司针对生产系统的运行提供的功能全面的性能管理平台,对构成应用系统的各个技术层次进行监控和分析。监控的内容包括网络设备、操作系统、数据库、J2EE中间件、Web服务器、客户端性能、应用业务等。利用Foglight,IT管理人员可以清楚了解关键业务应用的服务等级状态,从业务角度评测和衡量服务等级水平并且在用户的性能和可用性受到影响之前及时地发现和解决问题。Foglight能够对复杂的J2EE应用架构进行全面地监控,并能提供详细的分析、报告和报警,以这些信息为指导,管理员可以快速定位系统的瓶颈所在。当发现系统出现性能时,进行录制和分析,提供整个J2EE应用程序环境的组件级视图从而将问题直接定位到组件级,如果再结合JProbe,进而定位到语句级。通过以上的一系列方法,可以在试运行期间保证应用正常运行,对出现的问题进行处理,并对系统进行优化分析,使系统在正式运行之前能达到最佳状态。3.4运维监控性能管理运维监控性能管理当系统正式运行以后,即进入生产系统运维阶段。在此阶段借助Quest的产品建议建立一个企业级的生产系统应用程序管理(监控)解决方案,从而允许IT运维部门724小时地持续监控任意生产环境中的应用程序该监控方案将起到以下作用:1.打破传统的黑箱模式,提供整个Java应用程序环境的组件级视图从而将问题直接定位到组件级。2.对业务系统的运行情况进行实时监控,一旦发现性能问题,可以在第一时间报警。3.将业务系统的运行情况以监控指标的方式实时存储到数据库,当系统发生问题时,可以通过察看历史数据更好地定位问题和明确责任。4.监控软件的部署不会导致系统资源开销的增加和应用程序性能降低,对应用系统不造成任何干扰。Foglight为运维阶段的应用性能监控管理提供保障:1.使用Foglight对业务系统的运行情况进行实时监控,一旦发现应用性能问题,可以在第一时间进行报警和通知。2.Foglight将业务系统的运行情况实时存储到关系数据库里,根据实际情况可以察看历史数据,分析和预测未来变化趋势,及时预见到和发现可能出现的问题,并提交给相关责任人员,快速进行处理。3.在Foglight7x24小时监控的基础上,当发现系统出现性能时,进行录制,对特定事务请求进行组件、方法级的分析,可以极大减少解决问题的时间,使得生产系统从问题状态迅速恢复到正常状态,业务使用受影响程度减少到最小。J2EE应用整体监控诊断优化的理念应该是:对生产系统的J2EE的监控应该采用最少的监控代价,通过采用轻型的监控方法来实时监控和定位问题,当发现或预测存在问题时,再采用简洁的管理工具和方法快速诊断问题,进行处理或优化。除了J2EE的管理功能外,可以结合Quest数据库管理功能,形成一个统一的系统应用管理平台。总之,在运维阶段,在系统上线后的生产环境里,结合最终用户的实际业务数据和系统架构的运行参数,通过Quest提供的管理工具,可以实现对J2EE应用性能的监控、检测、发现问题、解决问题的全过程,增强IT整体运维水平,提高客户的满意度和提升服务质量。4Quest解决方案优势解决方案优势Quest除提供J2EE应用性能管理工具外,还提供数据库性能诊断、优化工具,从而形成完整的解决方案。除了产品外,Quest还提供配套的专业服务,以保障产品能够有效部署在客户环境中。解决方案的优势如下:1完整的应用性能和可用性管理解决方案完整的应用性能和可用性管理解决方案方案中提供了统一的应用性能监控平台,可监控与企业应用性能相关的多种技术组件,包括数据库、网络、应用服务器、操作系统和Web服务器、SAPSiebelPeopleSoft等。通过关联分析,Foglight可预测和发现性能隐患,在影响最终用户前,向管理员发出预警信息。Quest产品可以和网管平台集成,将报警事件发送到网管控制台。2强大的强大的J2EE管理功能管理功能Quest产品在运维系统中侧重问题发现和配置问题的诊断,对系统资源占用低、和数据库管理方案自然集成,便于最大程度发挥产品价值,建立有效的运维管理机制;针对应用相关的J2EE问题,提供深入的性能诊断和解决问题能力,促进应用系统的稳定性和性能;Quest产品提供生产阶段中间件的诊断能力,减少运维人员学习中间件的时间,提供运行减少J2EE的学习时间,解决配置方面的问题;J2EE方面绝大部门的问题发生在应用方面,针对每个应用系统,利用Quest的管理工具可以进行深入细致的检测,在性能问题出现的关键时间点进行录制和分析,隔离并找出应用方面的问题,全面解决;对主流的J2EE中间件提供全面的支持,适应用户各种企业级的要求。3很高的产品易用性和可维护性很高的产品易用性和可维护性J2EE应用性能管理方案中涉及的所有Quest产品安装配置都非常简单、快捷,并且使用界面友好,功能强大,管理和维护都比较容易,降低用户额外的学习、维护管理成本,而专注于对目标系统的管理。4提升提升IT系统的投资效益系统的投资效益解决方案可以很好地改善IT系统的性能和可用性,带来良好的投资效益。用户的关键业务应用对于系统的高可用性有着极为严格的要求,即使是短时间的故障停机,也可能对企业的经济效益和企业形象产生巨大的影响。解决方案不仅可以在问题出现时快速排除存在的故障,降低相关损失,还可以在未出现问题时提前作出预警和诊断,利用主动式管理,消除系统隐患,避免故障发生。管理人员可以有效地把握系统的当前状态和未来趋势,更好地确定系统未来的管理和建设目标,避免盲目、不必要的软硬件升级,提高系统的投资回报和企业的效率。5完善完善IT管理机制管理机制从管理角度看,管理工具的采用,可以在很大程度上改变IT系统管理的模式,将人为的、依赖管理人员自身经验和技能的管理工作,提升为一种直观、科学、有据可依的量化管理机制。结合管理工具的各种强大功能,企业可以建立完善的应用系统质量管理体系,在系统生命周期的各个环节都提供质量保障机制,6简化简化IT管理工作管理工作J2EE应用性能管理类似于一个密闭的黑盒子,可视化管理功能较差。在手工维护方式下,管理人员很难直接了解系统的内部状态,无法进行针对性的管理工作,最终,系统和应用中的问题和隐患,会长期积累和掩盖起来,得不到及时解决,系统出故障的概率会大大增加。通过管理工具可以提供专家级建议,可以深入到应用内部进行分析,可以对应用各个层次进行监控和诊断。极大提高了管理人员的工作效率和工作质量,简化和规范了管理工作。7Quest自身提供强大的服务能力自身提供强大的服务能力Quest公司在产品使用、数据库和中间件性能优化、运维管理方面具有丰富的经验,可以帮助更好地发挥产品的价值,优化系统的性能,建立数据库运维管理体系,建立中间件、应用性能运维管理体系。5QuestJ2EE管理工具介绍管理工具介绍Quest提供的J2EE应用性能管理工具的功能和特点说明如下:5.1JProbeJProbeSuite曾经三次荣获SoftwareDevelopmentMagazineJoltProductivityAward大奖,可帮助Java开发者和质量控制测试小组快速诊断代码级的性能、内存使用和代码覆盖问题,以加速问题的发现和解决。JProbe可加速项目开发,降低开发成本,保证Java应用的性能和扩展性。JProbeSuite帮助用户实现以下目标:快速方便地发现和消除性能瓶颈查找最影响应用性能和内存使用的特定代码行在应用开发的实施过程中尽早消除编程错误和性能问题,降低硬件及开发成本增加应用发布信心改善应用性能和最终用户满意度自动调度性能数据采集到非业务高峰时段JProbe做为一个诊断和消除Java应用程序错误和缺陷的全面的集成工具包,可以帮助开发人员准确找出应用程序中发生错误的部分,并追踪到错误的代码行,JProbe工具包中有三个工具,分别是:JProbeMemoryDebugger:内存泄漏检查工具JProbeProfiler:性能瓶颈分析工具JProbeCoverage:代码测试跟踪工具对以上三个工具具体介绍如下:JProbeMemoryDebuggerJProbeMemoryDebugger有助于消除闲置对象,减少Java应用系统使用的内存。利用直观的RuntimeHeapSummary窗口可以实时地显示内存的使用,包括内存分配和垃圾回收。以颜色标注的ReferenceGraph可以显示在堆栈(Heap)中哪些对象包含对其他对象的引用,同时加亮提示潜在的问题。树状的InstanceDetailView能够以易于浏览的形式显示复杂的数据。利用JProbe的堆栈快照(Snapshot)分辨技术可以度量代码的改变是如何影响应用程序使用内存的,并且通过MemoryInstanceCalculator能够计算内存泄漏大小。JProbeProfilerJProbeProfiler使用可视化的CallGraph界面和独有的数据采集技术提供精确的逐行代码分析。使用强大的GarbageMonitor来监测那些创建过多的临时对象的方法。分析每行代码使用的时间并调整有问题的部分。利用九种不同的性能指标来确定性能瓶颈的真正原因。在整个开发周期中,JProbe的性能快照(Snapshot)分辨技术能够度量代码的改变是如何影响应用程序性能。JProbeProfiler是显著地提高Java应用系统性能的最快、最容易的工具。JProbeCoverage为了确保对Java应用系统的精确测试,开发人员和QA(质量保证)人员需要知道有多少代码被测试过,并找出哪些尚未测试的代码。JProbeCoverage可以帮助用户找出未被执行的代码并且精确地度量测试过的代码,从而更容易地评估所做测试的可靠性及准确性。用户可以浏览、打印、小组中共享测试结果或者以XML的格式输出用来定制分析和报告,这样就可在最短时间内得到质量最高的应用代码。5.2PeraSurePeraSure是低耗的、根据事务来检测的J2EE性能诊断工具,用于测试在正式投入使用前的环境中运行的多层J2EE应用系统。PeraSure使J2EE项目团队负责负载测试的工程师、系统管理员、高级开发人员能够从全程事务的角度测量、分析并最大限度地提高性能,减少基础设施成本。通过在负载测试中配置系统的诊断智能,经理们可以确信性能的改进只集中于直接影响客户体验的组件,避免系统运行中出现大的问题。PeraSure和负载模拟器配合使用可以通过跟踪全程事务来确定问题的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中教师考试题库及答案
- 数学导数不等式证明多方法解析
- 激光技术基础知识复习资料
- 湖南小学建筑方案设计展板
- 办公室高效会议管理指南
- 酒店前台客户接待流程及注意事项
- 活动14 我给植物来挂牌说课稿-2025-2026学年小学劳动四年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 6.6 角的大小比较说课稿-2025-2026学年初中数学浙教版2024七年级上册-浙教版2024
- 第四单元 我们在一起 16《 大家一起来合作》(教学设计)2023-2024学年统编版道德与法治一年级下册
- 物业管理客户服务标准手册
- 职业发展与就业创业指导ppt课件完整版
- 挠度计算模板表格(自动版)
- (中职中专)财经法规与会计职业道德课件完整版电子教案
- 宝钢集团生产安全事故案例汇编
- DB37T 5151-2019 园林绿化工程资料管理规程
- Q∕GDW 11612.43-2018 低压电力线高速载波通信互联互通技术规范 第4-3部分:应用层通信协议
- 贝多芬F大调浪漫曲—小提琴谱(带钢伴谱)
- 压力传感器(课堂PPT)
- 热力厂锅炉车间2#锅炉大修施工方案
- (施工方案)场地三通一平施工方案
- 深圳市政府投资市政工程施工质量检查用表
评论
0/150
提交评论