EJ Technologies Perfino是一款高效的Java性能监控工具,由德国的EJ Technologies公司开发并发布。这款软件深受全球Java开发者和技术团队的欢迎,因其可以在Java应用程序开发和运行过程中,提供清晰、准确的性能监控数据,帮助开发者及时发现并解决程序中的性能瓶颈。

calltree_fsa-81e64359ad3d93f438ecb2fae82bcfcc

第二段,我们细说Perfino的核心功能。首先,Perfino支持跨JVM的实时性能监控,可以一目了然地查看所有JVM实例的运行状态、线程使用等关键指标。其次,Perfino擅长在分布式系统中追踪事务,可详细显示每个事务的执行路线与耗时,使得开发者能便捷地找到故障源点。最后,配备了强大的警告系统,用户可以自设阈值,一旦性能指标超标,Perfino会立即发出预警。

我们再来看如何使用Perfino来提升工作效率。Perfino的用户界面简洁明了,而且能够清晰地展现出各项性能指标的实时变化,对于开发者理解应用性能、判断改进策略有着极大的帮助。此外,Perfino还能够集成到各种主流的持续集成和持续部署工具中,助力团队更高效地进行软件开发与运维。无论你是一名Java开发者,或者是一名运维工程师,Perfino都能为你提供强大的支持。

微服务友好许可
一份许可证即可监控所有这些:使用 perfino,您可以不受监控的 JVM 数量或任何其他指标(例如记录的业务交易)的限制。

无论您的系统有多大,或者您想要监控多少微服务,您的 perfino 许可证都可以满足您的需求。

立即查看出了什么问题
当您登录 perfino 时,仪表板会向您显示是否一切正常 - 或者是否出现问题。 perfino 使您能够精细控制应用程序可接受的性能级别。仪表板是您开始深入了解更详细的数据视图的地方。

显示 VMS 之间的调用
perfino 可以监控跨多个虚拟机的业务事务。 Web 层中的调用继续到 EJB 服务器并进一步到 Web 服务 - 在 perfino 中,即使您进行方法级采样,这些操作也是连接的。调用图不仅向您展示当前正在发生的事情的大局,而且还向您展示过去发生的事情。

对非标称条件做出反应
当出现严重错误时,您需要采取行动:创建警报、发送电子邮件或收集更详细的数据。在 perfino 中,您可以使用触发器和操作来配置紧急响应策略。在 perfino UI 中实现“当业务事务挂起时,获取线程转储并将其发送到我的收件箱”之类的场景非常容易。

遥测无处不在
perfino 中的遥测捕获受监控虚拟机中的重要标量值,例如每分钟的数据库操作数。作为仪表板和虚拟机视图中的迷你图,它们可以让您立即了解当前趋势,在完整显示中,它们可以追溯到最初的时刻。遥测数据永远不会被丢弃,只会转换为更高分辨率。

超灵活的商业交易
perfino 自动检测来自 servlet 容器、EJB 或 RMI 调用等子系统的各种业务事务。此外,它还为您提供了多种方法来将任何方法调用纳入业务事务。无论您是在 perfino UI 中显式选择 POJO 方法、告诉 perfino 重要注释还是使用 API 在您自己的代码中创建事务,都取决于对您来说最实用的方法。

业务交易调用树
perfino 中的事务被组织成一个累积的调用树 - 就像您从您最喜欢的分析器中知道的那样。详细程度由您决定 - 这取决于您配置为业务事务的内容。策略违规(例如非常慢的事务)会单独显示在调用树中,因此您可以单独分析它们。 perfino 还将服务器上的业务事务与浏览器中的页面加载时间关联起来。

数据库性能和瓶颈
诸如 JDBC 语句或对 mongoDB 和其他 NoSQL 数据库的查询等数据库操作是 perfino 中的一等公民。当您询问“我的应用程序中哪个 SQL 查询最慢?”时,perfino 会提供答案以及指向负责查询的业务事务的累积回溯。

为了调查业务事务的内部调用结构和方法级热点,perfino 对每个事务执行定期方法级采样。对于慢速和非常慢的事务,您可以配置自动方法级别采样。在许多情况下,这些示例可以立即解释与数据库无关的性能问题。

历史比较
能够比较两个时间点之间的性能非常重要,特别是对于敏捷发布管理而言。借助 perfino,您可以无限期地回顾以比较选定的业务事务或整个调用树 - 随着时间的推移,您的数据会累积到更大的时间间隔。比较功能直接内置于您用于查看数据的视图中。

交叉到分析
深度防御是一种适用于生活中许多情况的策略。当您的业务上线时,有时您需要所有工具,这就是为什么 perfino 可以引入本机 JVMTI 采样,甚至最终为 JProfiler 连接准备 VM。因此,当您需要分析器的全部功能时,它就在您的指尖。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。