QuestJProbe最佳实践指南.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《QuestJProbe最佳实践指南.docx》由会员分享,可在线阅读,更多相关《QuestJProbe最佳实践指南.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 和J2EE 业务应用程序中的性能格外重要。当数以千计的用户使用您的应用程序时,您不能担当无视影响应用程序牢靠性和伸缩性的问题所带来的风险,和担当性能瓶颈、内存泄漏、进程以及未测试代码等问题。您也不能担当在系统体系构造上再连续花费。造成应用程序中代码错误通常由于代码虽然是源代码, 然而很多开发组在开发高性能过程中不能执行最正确的操作。因此您必需治理性能,治理风险。JProbe Suite 5.0 是 Java 最正确的性能协调组件包,供给了高级的、高敏捷性的Java 应用程序协调,而不管其在本地运行还是在远程运行。组件包中包括:JProbe Profiler、JProbe Memory
2、 Debugger、 JProbe Threadalyzer 和 JProbe Coverage。JProbe ProfilerJProbe Profiler 是一个前沿的Java 工具。JProbe Profiler 帮助开发者快速的诊断Java 代码中性能瓶颈。伴随着高准确度的诊断,以及一行行的输出结果,开发者将大大改善应用程序性能。随着客户 Java 应用程序和J2EE 应用程序的大小和简单性的增长,对快速分析力量的工具的需求也渐渐增加。JProbe Profiler 5.0 动态的改善了分析时间,能使用户的处理速度提高 10 倍。主要特性方法和行级分析-定位快速方法,逐步测量每行性能。
3、测量占用或 CPU 时间跟踪最终用户感觉的性能或计算瓶颈共性能矩阵识别性能问题的实际来源高级过滤和触发器零化代码临界区 快照差分识别代码变化对性能的影响高级打印和输出用 Acrobat PDF 打印性能分析;将列表数据发送到文本,HTML 或类似于 Excel 的 CSV格式JProbe Memory DebuggerJProbe Memory Debugger 帮助开发者快速觉察Java 代码中的内存泄漏,降低应用程序中内存的使用。Java 开发人员能承受JProbe 易于使用的查看器,导航和分行结果,可视化在内存使用和空闲对象中的简单数据。供给了以下优点:消退了花费较大的内存循环、动态提高
4、内存消耗和应用程序性能、指出产生闲散对象的缘由、承受强大的触发器零化重要代码以及良好的协调的数据集合并附带高级 API。我们为 JProbe Memory Debugger 5.0 添加了更多特性,全部这些特性都是为了削减您查找内存泄漏的时间。主要特性识别内存泄漏承受易用的 2 按钮分析和对象阀值来跟踪运行时的内存增加内存实例计算器计算内存泄漏多少智能内存分析承受 Leak Docotor 准确定位内存泄漏的可能来源引用图和实例具体信息跟踪内存使用和对象引用基于树的实例具体视图通过对象引用快速跟踪内存泄漏 垃圾收集分析监测寿命周期短的对象和垃圾收集具体信息快照差分识别代码变化对内存使用的影响J
5、Probe Threadalyzer线程为您的应用程序供给同时处理多项任务的功能。主要用于建立高性能,可缩放的应用程序,同时在效劳器端 Java 开发中占有格外重要的地位。多线程应用程序具有不加任何警告而停顿业务应用程序的缺陷。JProbe Threadalyzer 能够监测影响应用程序性能的线程错误。强大的锁定分析器能帮助您在问题发生之前推测线程中的问题。简洁使用的可视化器显示了您分析的结果, 以至于您能快速的猎取与线程相关的问题的根本。主要特性可视化图观看线程状态的变化锁定分析器在产生问题之前,推测死锁和数据跟踪状况监测特别同步避开数据错误JProbe Coverage为了确保能准确的测试
6、 Java 运行应用程序,开发者需要知道要测试多少代码量以及在何处找到未测试的代码。JProbe Coverage 帮助您定位未测试代码,准确测量执行的代码量。最终将产生高质量,耗时短的应用程序。JProbe 5.0 动态的改善了分析时间,使用户的处理速度提高了 10 倍,特别改善了Profiling 和代码掩盖局部。除了以前版本中供给的直线和方法级报表,JProbe Coverage 5.0 特性就是能生成类级掩盖报表。主要特性掩盖扫瞄器和源代码视图快速分别未检测代码和死代码批处理模式能以批处理模式运行,便利的集成建立/测试系统报表以 XML,文本,类似于 Excel 的 CSV 和 HTM
7、L 形式输出掩盖快照数据,用以定制分析快照合并合并多个平台运行的整个掩盖数据Quest JProbe 最正确实践指南 铸锐数码-编译 发文时间:2023.10.131. 介绍在 Java 的广泛应用中,一个关键驱动因素是由于使用标准类库和应用框架从而提高了生产效率。通过削减必要的设计,实现和调试等软件开发任务,Java 在各种平台之间极大地改善了集成性和互操作性;其它的开发环境都不能供给像 Java 那样的强大功能。实际上,没有一个环境像 J2EE 那样具有明显的基于框架开发的优点,J2EE 能够快速地构建可扩展,分布式的安全企业级应用。虽然这些优点始终在促进J2EE 的空前进展,但也常常消灭
8、一些麻烦,那就是人们常常对 J2EE 应用的性能感到无望。因此,我们需要一些工具和调查策略来帮助 J2EE 开发团队解决这些性能问题。这就是 Quest JProbe Profiler 和 Jprobe Memory Debugger 所要解决的问题。1.1 J2EE 性能概揽一般状况下,最终用户对 J2EE 应用性能的体验与下面层次是严密相关的:J2EE 体系构造图 J2EE 应用是指 servlets,JSPs,EJBs 和支持类,它们在J2EE 应用效劳器的上下文环境中构成了客户的应用。 J2EE 应用效劳器是指 J2EE 应用效劳器根底构造的设计,实现和配置,它们供给了客户J2EE 应
9、用的上下文环境。 JAVA 运行环境是指 JAVA 虚拟机及其配置(堆的大小等等)的设计和实现。 平台-底层硬件(如 CPU 的数目,内存的大小,I/O 子系统等)和操作系统设计,实现和配置(线程和进程调度,子系统优化,整体负载等) 。虽然毫无疑问,底部层次会影响整共性能,阅历也不断地说明,性能下降的普遍缘由是由组 成 J2EE 应用的 Servlets,JSPs 和 EJBs 的设计问题和不佳的实现造成的。本文将集中争论在这个底层中如何识别出性能下降的缘由。1.2 概述本文描述了在 BEA WebLogic Server6.1 上下文环境中,怎样用 Quest JProbe Memory D
10、ebugger和 Profiler 分析 J2EE 应用。包括三个主要局部: 设置-在介绍 JProbe 的体系构造之后,我们将描述怎样把 JProbe Memory Debugger 和Profiler 集成到 WebLogic Server6.1 环境中。 对象循环分析-在 J2EE 应用中,性能下降的普遍缘由是创立过多的短期对象(也可称为对象循环)。在这局部里,我们将展现怎样使用 JProbe Memory Debugger”s Garbage Monitor 识别大量创立短期对象的方法。这些是进一步分析削减创立过多对象的最正确方法。 J2EE 性能分析-最终,我们将使用 JProbe
11、Profiler 向你介绍怎样进展J2EE 应用的性能分析, 并且在语句级上快速地识别出一些耗时最多的方法。2. 集成 BEA weblogic 效劳器和 Quest JProbe2.1 Quest JProbeQuest JProbe 产品线由一族工具组成,该族工具包括下面四个分析工具。 JProbe Memory Debugger-检查 Java 软件的内存使用状况。 JProbe Profiler-剖析 Java 软件的性能。 JProbe Threadalyzer-识别线程级的死锁和错误的访问冲突 JProbe Coverage-通过供给的语句级执行信息验证测试框架的完整性。虽然本文集
12、中争论了 JProbe Memory Debugger 和 Profiler,但全部四个工具都承受了一样的体系构造设计,并且与 BEA WebLogic 效劳器的集成方法是一样的。2.1.1 JProbe 的体系构造一个基于 JProbe 的调查会话由两个程序组成:图 2 JProbe 体系构造JProbe 掌握台是一个基于 Swing 的 Java 应用,它供给了用户图形界面GUI,用于建立调查会话,在程序运行时查看分析信息和深入分析 Snapshot 文件中的信息内容。测试型 Java 虚拟机-JProbe 通过 JVMPI(Java Virtual Machine Profiling I
13、nterface) 供给的回调方法,使用标准的 Java 虚拟机运行 Java 应用并收集分析信息,该虚拟机是由厂商供给的。在剖析基于 WLS 的 J2EE 应用中,Java 应用运行在 Java 虚拟机中,该虚拟机由 WebLogic 效劳器的根本框架组成,就象 J2EE 应用部署到上面一样。这种构造具有格外敏捷的启动方式。你可以从用户图形界面本身启动测试型 Java 虚拟机,也可以单独启动测试型 Java 虚拟机并且使它连接上 JProbe 掌握台。2.2 使用 JProbe Application Server Integration Tool1. 启动 JProbe Applicati
14、on Server Integration。2. 从左上角下拉列表中选择你要集成的 BEA Weblogic 效劳器版本。图 3 JProbe Application Server Integration 窗口3. 点击“Create“按钮。编辑窗口右边的内容,如图 3 所示。4. 编辑下面区域或使用默认值。Integration ID:JProbe Demo 1Integration ID,便于重用每次集成过程Server Directory:D:beawlserver6.1直接输入 WLS 效劳器根路径或者通过“扫瞄“方式输入。Domain Name:MydomainStartup Scr
15、ipt:StartWeblogic dJProbe输入你想分析的域名。直接输入要调查的效劳器的启动脚本或者通过“扫瞄“方式输入。集 成 工 具 允 许 你 使 用 先 前 创 建 的Settings:(JPL File)Java Executable:check the VAR checkboxd:sunjdk1.3.1binJava.exeJPL(JProbe Launchpad)文件。假设要使用由每个工具在启动时默认创立的 JPL 文件, 选择 VAR 复选框。可直接输入或通过扫瞄方式输入 Java 虚拟机的执行文件路径。5. 点击“Advanced“按钮。6. 填写下面这区域。Java
16、Options: -classic -mx128m -ms64m 有选择地给 Java 虚拟机输入参数。7. 点击“Save“按钮。图 4 JProbe Application Server Intergation 窗口你已经成功创立和 BEA Weblogic6.1 的集成, 全部四个工具都可以使用这个集成过程。8. 点击“Close“按钮。3. 识别 J2EE 应用性能下降JProbe Memory Debugger 能帮助你追踪到游离对象loitering objects和削减创立过多的对象,并且 JProbe Profiler 能帮助你觉察性能瓶颈。依据具体状况,需要具体分析。在这里,
17、我们简洁地概括用于解决对象循环和性能瓶颈这两个常见问题的步骤。更多的信息和其它使用JProbe Memory Debugger 和 Jprobe Profiler 的方法,可以参考在线帮助或者阅读 JProbe Memory Debugger Guide 和 JProbe Profiler Developer”s Guide。3.1 对象循环Object CyclingJava 应用性能下降的一个主要缘由是创立过多的对象 (或称为对象循环)。Java 虚拟机安排了过多的内存,创立了不必要的对象并对这些对象的初始化,加大了垃圾回收活动,从而引起 性能下降。作为一共性能分析人员,你首先需要识别出创
18、立大量短期对象的方法。这些方法是进一步做 削减创立对象数量分析的抱负入手点。JProbe Memory Debugger 供给的一个垃圾监视功能可以把对象和安排它们的方法连接起来,并且当你的应用运行时,可以追踪有多少对象已经被 垃圾回收了。3.1.1 启动 JProbe Memory Debugger 的争论会话1. 启动 JProbe Memory Debugger。当欢送界面消灭的时候,点击“Run“开头启动。图 5JProbe 欢送界面2. 在 JProbe LaunchPad 窗口中:a. 选择“Using Application Server“b. 从“Application Ser
19、ver“下拉的菜单中选择 BEA Weblogic6.1c. 留意在“Integration ID“下拉的菜单中填写 JProbe Demo 13. 选择“Filter“a 点击“Please enter a package , ormethod to display data for“ 。输入你要调查的包:profiler .quoteme.stockwatchb 在“Display“栏的下拉菜单里选择“Display“4. 选中“Monitor Garbage Collections from Program Start“复选框。5. 选择“Snapshot Directory:“为 d:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QuestJProbe 最佳 实践 指南
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内