JProfiler分析器直观的 UI 可帮助您解决性能瓶颈、确定内存泄漏并了解线程问题。
当谈到分析时,只有最好的工具就足够了。
下面查看是什么使 JProfiler 成为在 JVM 上分析应用程序的首选:
卓越的易用性
当您进行分析时,您需要最强大的工具。同时,您不想花时间学习如何使用该工具。JProfiler 就是这样:简单而强大。配置会话非常简单,第三方集成使入门变得轻而易举,并且分析数据以自然的方式呈现。在所有级别上,JProfiler 都经过精心设计,可帮助您开始解决问题。
JDBC、JPA 和 NOSQL 的数据库分析
数据库调用是业务应用程序中出现性能问题的主要原因。JProfiler 的 JDBC 和 JPA/Hibernate 探针以及针对 MongoDB、Cassandra 和 HBase 的 NoSQL 探针显示数据库访问缓慢的原因以及代码调用缓慢语句的方式。从显示所有 JDBC 连接及其活动的 JDBC 时间线视图,到显示各种遥测视图的慢速语句和单个事件列表的热点视图,数据库探针是深入了解数据库层的重要工具。
零配置远程分析
分析在远程计算机上运行的 JVM 并不比使用 JProfiler 更容易。内置的 SSH 隧道功能甚至可以通过多个跃点将您连接到计算机,然后 JProfiler 会处理其余的事情:获取适当的代理库,将它们上传到远程计算机并附加到已分析的 JVM。您所要做的就是在 UI 中选择您感兴趣的 JVM。
对 DOCKER 和 KUBERNETES 的内置支持
使用 JProfiler,您可以分析在 Docker 或 Kubernetes 容器中运行的 JVM,而无需在容器中进行任何配置。您只需选择一个本地或远程容器,JProfiler 将列出其中运行的 JVM。
对 JAVA 企业框架的出色支持
JProfiler 的大多数视图中都提供了对 JEE 和 Spring 的专门支持。例如,在 JEE/Spring 聚合级别中,您可以看到应用程序中 JEE 或 Spring 组件的调用树。此外,调用树针对每个请求 URI 进行了拆分。此外,JProfiler 在低级分析数据之上添加了一个语义层,例如 CPU 分析视图中显示的 JDBC、JPA/Hibernate、JMS 和 JNDI 调用。凭借其 JEE 支持,JProfiler 弥补了代码分析器和高级 JEE 监视工具之间的差距。
更高级别的分析数据
JProfiler 有许多探针,可以向您显示来自 JRE 中感兴趣的子系统的更高级别的数据。除了 JDBC、JPA/Hibernate、JSP/Servlet、JMS、Web 服务和 JNDI 等 JEE/Spring 子系统之外,JProfiler 还提供有关 RMI 调用、文件、套接字和进程的高级信息。这些探测器中的每一个都有其自己的一组有用视图,可以为您提供一般见解、突出显示性能问题并允许您跟踪单个事件。更重要的是,所有这些视图也可用于您自己的自定义探针,您可以在 JProfiler 中动态配置它们。
内存泄漏的明星分析
如果没有正确的工具,就不可能找到内存泄漏。JProfiler 的堆遍历器为您提供直观的界面来解决简单和复杂的内存问题。5 个不同的视图和大量的检查显示了当前对象集的不同方面。每个视图都为您提供有关所选对象的基本见解,并允许您切换到不同的对象集。只需单击一下鼠标即可回答诸如为什么对象不被垃圾收集之类的问题。
广泛的质量保证能力
JProfiler 非常适合作为 QA 工具,无论是在开发期间还是专门的 QA 团队。快照比较的丰富功能使跟踪进度变得容易。JProfiler 对命令行操作有强大的支持。这包括从命令行分析、导出快照数据和创建快照比较的能力。与 JProfiler 捆绑在一起的 ant 任务允许您从构建脚本执行所有命令行操作。
对平台、IDE 和应用服务器的最广泛支持
JProfiler 集成到您的环境中:我们为各种平台 提供本机代理库 ,包括 32 位和 64 位 JVM。集成到 所有流行的 IDE中 ,使得开发过程中的分析就像运行应用程序一样简单。市场上几乎所有应用程序服务器的大量集成向导确保您只需单击几下即可开始使用,而无需阅读文档。
低开销
JProfiler 仅在您需要时记录数据。事实上,您可以使用 JProfiler 代理启动应用程序,并在稍后附加 JProfiler GUI。当不记录任何数据时,开销非常小。这就是我们所说的按需分析。总是,您可以在高级分析器中调整很多内容。JProfiler 向您展示分析设置将如何影响性能,并为您提供模板以快速选择常见用例的分析设置。
强大的 CPU 分析器
修复性能瓶颈是分析器最常见的用例。然而,CPU 数据的详细程度可能令人难以承受,而数据收集方式可能会对可用性产生巨大影响。使用 JProfiler,您在尝试查找问题原因时具有决定性的优势。调用树视图过滤器、聚合级别和线程状态选择器只是 JProfiler 在该领域的多功能性的一些示例。
集成螺纹分析仪
与线程相关的问题比人们想象的要频繁得多。如果没有线程分析器,您解决此类问题的机会就很小。使用 JProfiler 时可以解决一系列原本不透明的问题,例如提高使用过多锁定的多线程应用程序的活跃度。线程分析不仅在 JProfiler 中具有单独的视图部分,而且还紧密集成到 CPU 分析视图中。