分享

JProbe Suite-——提高开发效率,改善JAVA应用性能

 小庄 2009-04-16

JProbe Suite      

           ——提高开发效率,改善JAVA应用性能



    JProbe产品推出了优惠活动。功能日趋完备,价格更加优惠。信赖它,选择它。

    详情咨询:010-62139280 铸锐数码(www.)


  • 轻松发现和消除性能瓶颈
  • 查找问题代码
  • 节省后续硬件及开发投入
  • 增加应用发布信心
  • 与开发过程集成,改善应用性能

     JProbe Suite是一种能节省开发时间、降低开发费用、改善Java应用运行速度及和扩展能力的强大工具套件,在全球各地拥有大量用户。通过JProbe Suite,开发和测试小组可以全面诊断应用性能、内存使用、线程及代码覆盖等问题。无须修改应用,JProbe就能对桌面或远程服务器上的应用进行分析,实现强大的信息展示和Java代码性能诊断功能。利用JProbe先进的数据收集功能,可以实现自动化的性能信息采集,缩短应用开发和优化周期。

     JProbe在简单易用的集成化套件中,为servletJSPEJB应用代码提供了强大的Java性能分析、内存纠错、代码覆盖及线程分析功能。

        

  • JProbe Profiler JProbe Profiler内置了Call Graph调用关系图和高级数据采集机制,可实现方法和代码行级的高精度性能诊断。

     

    JProbe Profiler

    主要功能:

         方法和行级分析:确定方法的热点,并以逐行方式挖掘分析性能状态。

         计算运行时间或CPU时间占用:跟踪用户体验或计算瓶颈;

         9种指标:多角度确定问题根源;

         高级过滤和触发器:确定要诊断分析的关键代码区域;

         快照对比技术:预测代码修改对性能的影响;

         高级打印和输出功能:支持PDF、文本、HTML或Excel兼容的CSV格式。

  • JProbe Memory Debugger

        JProbe Memory DebuggerJProbe Memory Debugger可帮助开发人员快速查找Java代码的内存泄露和对象循环。内置的图形化实时内存使用和对象视图,有助于开发人员理解应用的内存使用,设法减少内存消耗以提高应用性能。

    JProbe Memory Debugger

    主要功能:

        识别内存泄漏:通过易用的两步分析,跟踪运行时的内存增长;

        Memory Instance Calculator:计算内存泄露量;

        智能化内存分析:通过Leak Doctor发现可能的内存泄露源;

        Aggregate Memory Footprint:理解对象创建的实际开销;

        Reference Graph 和 Instance Detail:跟踪内存使用和对象引用;

        垃圾回收分析:检测过多的短期对象和垃圾收集详情;

        Snapshot 比对:确定代码改变对内存使用的影响。

  • JProbe Coverage

         JProbe Coverage 帮助开发人员查找未执行代码,精确计算已执行代码,简化对测试工作可靠性和精确度的评估。


    主要功能:

        Coverage Browser 和 Source Views:迅速确定未测试代码或死代码;

        Conditional Coverage Analysis: 分析特定条件所覆盖的代码范围,包括含有多个条件语句的代码行;

        Filter Catch Blocks: 更精确的覆盖范围报告;

        批处理模式: 可通过批处理方式运行,简化与夜间编译/测试系统的整合;

        报表功能: 以XML、纯文本、CSV或者HTML格式输出覆盖范围报告,以实现个性化的分析;

        Snapshot合并: 对多次运行中的覆盖范围数据进行合并;



    JProbe Suit支持下列应用服务器:

    • Apache Geronimo/Apache Tomcat
    • BEA WebLogic Portal Server
    • BEA WebLogic Server
    • Caucho Resin
    • IBM WebSphere Application Server
    • IBM WebSphere Portal Server
    • JBoss Application Server
    • Oracle Application Server
    • Oracle WebLogic Server
    • Sun Java System Application Server
    • Sun Java System Web Server

      ........

     


    JProbe Suit支持下列操作系统

    • IBM AIX
    • Novell SUSE Linux Enterprise
    • Red Hat Enterprise Linux
    • UltraSPARC Solaris
    • Windows XP/2003/VISTA
    • Solaris 10 on x86/x64

     


    JProbe Suit支持下列JDK

      JDK 1.4.2, JDK 1.5 (aka J2SE 5.0),JDK 1.6 (aka Java SE 6)

      注:并非支持所有平台的JDK

     

     

    提高Java开发质量之"内存泄露"

                ---Quest JProbe实践之一

         当前,J2EE的开发质量的问题已经越来越突出,如果你的即将上线或已经上线的应用经常不稳定,特别在负载大时尤为明显,你经常忙于在最后时刻救火,那么应该考虑在开发的早期尽量进行性能方面的测试。本文将探讨在J2EE开发中,常见的解决办法,这里以Quest JProbe Suite 工具为例,说明在实际开发中应如何提高开发质量。

         "内存泄露"是目前Java应用中最为常见的问题之一,单元测试的不完善直接导致生产系统的不稳定。单元测试是解决"内存泄露"问题的比较适当的环节。这样可以避免在生产系统中进行冗长烦琐的搜集数据和分析工作。

     

    提高Java开发质量之性能瓶颈

                ---Quest JProbe实践之四

         应用的性能瓶颈很大程度上取决于程序中算法的好坏,算法好则应用的反应时间比较快,耗费的系统资源也比较少;反之,应用反应迟缓,效率低下。我们如何发现应用使用的算法好坏和诊断出应用存在的性能瓶颈呢?下面我们使用JProbe Profiler对给出的两个用例进行诊断分析,找出其性能瓶颈。

         性能瓶颈可定位到类中的方法,一般有两种原因,一个是单次执行该方法的时间长,另一个原因是该方法被调用的次数多。

     

    提高Java开发质量之短期对象循环

                ---Quest JProbe实践之二

         短期对象循环问题是造成J2EE应用在应用负载高峰时性能急剧下降,甚至JVM崩溃。

         "短期对象循环是指在一个请求或方法执行期间创建了大量对象,该请求或方法执行完成后,这些申请的对象将被垃圾回收,这将导致频繁的垃圾回收,甚至在并发数量多时,将引发内存不足的严重问题。一个典型的例子是String和StringBuffer的使用。

     

    提高Java开发质量之"代码覆盖"

                ---Quest JProbe实践之三

         我们评价一个应用的有效性,通常要进行覆盖代码的单元测试,分析代码是否都能被有效的使用。

         一般性过程是采用全面的测试用例,然后分析代码覆盖情况,对于未执行过的代码需要特别关注和分析。未执行的代码一般是由于测试用例不完善或代码本身是无用代码。

         这需要借助有力的工具,这里以JProbe Coverage 为例说明。

     

    JProbe

    一 介绍

     

            在Java的广泛应用中,一个关键驱动因素是由于使用标准类库和应用框架从而提高了生产效率。通过减少必要的设计,实现和调试等软件开发任务,Java在各种平台之间极大地改善了集成性和互操作性;其它的开发环境都不能提供象Java那样的强大功能。实际上,没有一个环境象J2EE那样具有明显的基于框架开发的优点,J2EE能够快速地构建可扩展,分布式的安全企业级应用。

            虽然这些优点一直在促进J2EE的空前发展,但也经常出现一些麻烦,那就是人们经常对J2EE应用的性能感到失望。因此,我们需要一些工具和调查策略来帮助J2EE开发团队解决这些性能问题。这就是Quest JProbe Profiler和Jprobe Memory Debugger所要解决的问题。

     

    3.2 性能分析

     

            解决对象循环问题有助于性能的改进,但你可能仍然面临着性能瓶颈。进行一次性能分析可帮助你在J2EE应用中识别低效率的算法。JProbe Profiler提供了应用的方法级和源代码行级度量值。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多