洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer

使用 VPA 快速定位 Java 应用性能瓶颈

简介:大型 Java 应用调用了大量的类和方法,如何在这成千上万行的代码中找到应用的性能瓶颈呢 ?在本文中,作者将介绍如何为不同的性能问题选择性能分析工具,对性能问题采样以及使用 Visual Performance Analyzer 分析性能采样结果并快速定位性能瓶颈。

引言

类是 Java 的基础。大规模的 Java 应用是由成千上万个类构成的。当出现性能问题时,如何才能在 这一大堆类中迅速定位性能瓶颈呢?更糟糕的是,有些类是由某个同事在上个世纪编写的,某些类是第三 方提供的,没有人明白这些类给整个应用带来了怎样的性能影响。

关于 VPA

VPA(Visual Performance Analyzer)是基于 Eclipse 开发的可视化性能分析工具集。

VPA 为性能分析提供了六件武器:Profile Analyzer、Code Analyzer、 Pipeline Analyzer、 Counter Analyzer、 Trace Analyzer、 Call Tree Analyzer。每个工具可以用于分析一种特定类别的性 能数据。

如果您想进一步了解 VPA,您可以参考 VPA 用户指南。

VPA 中的两个工具:Profile Analyzer 和 CallTree Analyzer,对 Java 应用程序的性能分析提供了 有力的支持。这两个工具提供了多个视图,帮助用户从不同的角度分析性能数据。通过这两个工具帮助, 用户可以快速地从这成千上万行的代码中找到性能最差的方法或者代码行。

使用 VPA 分析性能问题的过程可以分为三步:

针对不同性能问题,选择恰当的性能分析工具;

采集性能数据;

使用 VPA 分析性能数据;

本文将以小程序 bookstore 为例,介绍如何使用这两个工具快速定位性能问题。

时间: 2024-10-31 17:46:50

洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer的相关文章

java web开发怎样调用visual graph的图库

问题描述 java web开发怎样调用visual graph的图库 java web开发怎样调用visual graph的图库,java web怎么与visual graph整合,java如何与visual graph交互

版本管利器Visual SourceSafe 6.0实用指南(中)

四.VSS6.0服务器的安装 在我们给出整个解决方案后,现在来看一下如何安装VSS服务器.VSS 6.0是Microsoft Visual Studio 6.0 套件的成员,我们就以这个版本为例进行说明. 第一步,将Visual Studio 6.0 的CD1放入CD-ROM,自动进入安装程序,选择第二项"Server Applications and Tools(Add Only)",如图1所示: 第二步,然后在"Server Setups"的"Serv

版本管利器Visual SourceSafe 6.0实用指南(下)(全文完ZT)

 六.VSS6.0服务器的配置和管理 在VSS 6.0服务器安装完毕后,就可以针对开发项目进行VSS服务器的配置和管理,这些工作均需由VSS管理员来完成. 首先,为整个项目创建一个VSS数据库(在VSS服务器安装时,系统已经创建了一个缺省数据库Common),启动Visual SourceSafe 6.0 Admin(Start /Programs/Microsoft Visual Studio 6.0/Microsoft Visual SourceSafe/Visual SourceSafe

版本管利器Visual SourceSafe 6.0实用指南(上)

一.版本管理的必要性 如果说70年代的软件危机导致了软件工程思想的诞生和理论体系的发展,那么80-90年代尤其是90年代软件产业的迅猛发展导致了另一种新思想的产生和实现,这就是软件的版本管理. 只要参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可能的,通常是有一个研发小组来共同分析.设计.编码和维护,并有专门的测试小组对已完成编码调试的软件进行全面的测试.在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研

欢迎使用Performance analyzer 开源小工具!

2013-5-08 - version 1.0.0 released2014-3-21 - version 1.1.0 released Fixed - log4j thread safe problem Feature - support logback 代码地址 基于perfj的性能分析工具,欢迎大家使用,也欢迎大家继续完善-

Java程序内存分析Java VisualVM(Visual GC)

VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监控垃圾回收器.执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作. 在内存分析上,Java VisualVM的最大好处是可通过安装Visual GC插件来分析GC(Gabage Collection)趋势.内存消耗详细状况. 一  Visual GC(监控垃圾回收器) Java Visu

Visual Studio Code 支持 Java 语言

Java语言服务器是Java语言服务器协议的实现.如果你还记得的话,语言服务器协议为编辑和IDEs与语言智能供应商的整合提供了一个通用的方式.通过设计,所有的语言工具都可以奇迹地发生在Java语言服务器上,并且能够为工具提供相同水平的智能来支持协议.事实上,我们正在与Eclipse Che这类的社区一起努力,以使这个服务器也能够支持他们的工具. 截止至9月16日,即上星期五,我们把Java语言发行到了Visual Studio Code 市场.最初的版本有一个合适的特征列表会令Java开发者对V

Java性能的优化(上)(转)

性能|优化 Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评.赢得的赞叹主要是Java的跨平台的操作性,即所谓的"Write Once,Run Anywhere".但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评. 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Java的技术,如JSP,Servlet,EJB等在服务器端编程方面得到了很大的应用,但实际上,Java的性能问题在服务器

(代码级)Java性能的优化

性能|优化 Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评.赢得的赞叹主要是Java的跨平台的操作性,即所谓的"Write Once,Run Anywhere".但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评. 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Java的技术,如JSP,Se rvlet,EJB等在服务器端编程方面得到了很大的应用,但实际上,Java的性能问题在服务