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

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服务器凭借JMX和REST在运行期间获得这些统计数据。

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集群他们的应用,同那些运行在 Tomcat、 Jetty、和 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

你可能感兴趣的:(Terracotta-VisualVM的集成提供了集群范围内的可视化和事件关联)