Terracotta-VisualVM 的集成提供了集群范围内的可视化和事件关联

阅读数:400 2008 年 7 月 25 日

话题:JavaJVM语言 & 开发架构

Terracotta与 Sun Microsystem 的VisualVM工具的集成,提供了的整个集群范围内的可视化以及 JVM 事件关联特性,可对 Java 应用程序的行为进行深入探究。上周 Terracotta宣布其与 VisualVM 技术进行了集成,通过此举给 Java 开发人员和 Web 管理员赋于了可视化和分析能力,使其能借助 Terracotta 管理控制台执行 Java 应用程序的调优和故障诊断。

“VisualVM 和 Terracotta 是天生一对。VisualVM 可以提供虚拟机的深度分析,而 Terracotta 可以提供跨集群问题上的关键信息。”Terracotta 的 CTO 及共同创始人 Ari Zilka 如是说。Ari 在JavaOne 2008会议上就 Gerracotta 的可视化支持做过一个陈述。他谈到了在一个 Java 集群应用程序中,当负载分布在几个 JVMs 时,可视化如何让开发人员发现可优化内容。

Terracotta 在 4 月下旬发布的 2.6 版本上就已经增加了集群范围内的监测和可视化模块。可视化模块通过提供 Java 堆、系统 CPU、线程转储、Terracotta 队列深度和事务等的运行时统计信息,帮助 Java 应用程序的调优和可视化。Terracotta 服务器凭借JMXREST在运行期间获得这些统计数据。

VisualVM 是一个图形化工具,开发人员通过它能获得多种 Java 软件应用程序的调试信息,不管它们是运行在本地还是远程主机上。它可用来监测应用程序线程,分析核心转储、快照和堆转储。借助JConsole 插件 ,VisualVM 可以连接 JMX 代理程序,查看 Java 应用程序中的 MBeans 的细节。同样它还可以用于分析应用。VisualVM 现已作为 Java 平台的一部分被纳入到1.6.0_07 版本中。

InfoQ 就 Terracotta 和 VisualVM 的集成以及 Terracotta 可视化模块未来的发展规划采访了 Terracotta 的市场及产品副总 Jeff Hartley。InfoQ 想知道,这种集成对 Java 开发人员,对 Java 应用程序在构件、测试和调优领域都意味着什么。

Terracotta 与 Sun 合作开发 VisualVM 插件是有共同目标的,那就是给开发者和管理者提供统一的软件来源,加强其应用的可视化和可控性。开发人员可借此广泛深入地理解集群工作机制。说深入是因为 Sun 的 VisualVM 可以探查每一个独立的 JVM 内部;说广泛,是因为 Terracotta 能够提供集群环境下数据如何在 JVMs 之间进行交换的信息。
当谈到 Terracotta 和 VisualVM 如何结合以用于 JVM 事件关联,Jeff 说:
Terracotta VisualVM 插件可以提供集群范围内的不同统计视图,包括内存、CPU 占用及事务频度。应用这个工具,你可以实时监测参与到集群中的机器的内存及 CPU 占用情况。例如,某机器的事务频度下降,开发人员或者管理者就可分析一下其它的统计数据,以确定是否有类似于本地垃圾回收周期这样的事情导致资源匮乏或其它事情造成这个问题。
你能详细描述一下跨集群环境下 Terracotta VisualVM 插件可为监测和故障诊断提供的信息和统计数据种类吗?
它提供一个带有集中视图管理控制台,显示集群中的每台机器的大量实时统计信息,包括内存、cpu、事务颇度、缓存命中率、对象刷新以及故障频率。他还可以提供访问每个节点元信息,例如环境数据和配置信息。这种能力对于我们在核心产品中提供的统计是一种有益的补充,就像所有 Terracotta 内部渠道统计的信息,以及帮助调试热锁(hot lock)、锁节点跳转(lock node-hopping)、对象交换与流失等相关性能问题的集群锁分析器(lock profiler)一样都是相辅相成的。我们也在计划开发一个集群范围内的死锁探测器来发现应用程序代码中的并发 bugs。

关于 Terracotta 和 Sun 关系的未来发展方向,他说:

目前我们与 Sun 的合作方式很多样,通常是技术上的协作,双方都要为 VisualVM 以及支持Glassfish应用服务器而工作。因此 Glassfish 的用户可以很容易用 Terracotta 集群他们的应用,同那些运行在TomcatJetty、和WebLogic上的应用一样。当然我们也支持 HotSpot JVM。

Terracotta 中的快照可视化工具(SVT)允许开发人员记录快照,并查看类似 CPU、内存使用情况、硬盘活动情况和 Terracotta 的统计信息(SEDAdui Queue Depths、L1 L2 Fault Flush 等)。SVT 可从 Terracotta 的网站上下载使用(需要注册才能下载)。

查看原文:Terracotta-VisualVM Integration Offers Cluster-wide Visualization and Event Correlation