InfoQ

新闻

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

作者 Srini Penchikala译者 张凯峰 发布于 2008年7月25日 上午1时39分

社区
Java
主题
性能和可伸缩性,
集群与缓存
标签
视觉化,
Terracotta,
JVM

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

相关赞助商

InfoQ中文站Java社区,关注企业Java社区的变化与创新,通过新闻、文章、视频访谈和演讲以及迷你书等为中国Java技术社区提供一流资讯。

没有回复

回复

独家内容

从卓越工程角度看微软中国开发团队的成长

开发团队的成长离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从这三个因素分析了微软中国开发团队是如何“从优秀到卓越”的。

利用Ruby简化你的Java测试

本文是Productive Java with Ruby系列文章的第一篇,我将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。

与赵进聊SaaS

InfoQ中文站有幸与阿里软件的首席架构师赵进在一起探讨了SaaS的相关话题,包括SOA和ASP与SaaS的异同、云计算、SaaS的前景、它的关键技术、技术瓶颈等等。

在ESB中选择路由还是编配?

在这篇文章中,Adrien Louis和Marc Dutoo在一个典型的ESB场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。

分布式系统中的一致性和可用性

本文是根据7月26日InfoQ中文站在杭州举行的QClub活动(第三期)后半程小组讨论总结而成。主要内容包括如何在SOA系统中实现服务编排,如何保证分布式系统中的一致性和可用性,以及如何在实施SOA的过程中控制接口的粒度等。

虚拟化导论

人们很容易想当然的以为虚拟化技术仅仅应用于服务器。而在现实中,虚拟化这一苏醒的概念正被运用于各个层面,其中包括网络,存储以及应用基础架构。在这篇导论中,InfoQ将深入每个方面,详尽向您描述虚拟化技术的运用以及其优点与不足。

用户故事估算技巧

作为开发者,同时也是ThoughtWorks的咨询师,Jay Fields总结了自己估算用户故事的有效技巧。

InfoQ案例研究:纳斯达克市场回放

在这篇案例研究中,InfoQ对Adobe AIR和Amazon的简单存储服务(Simple Storage Service ,S3)在NASDAQ市场回放程序(NASDAQ Market Replay)中的应用进行了详细的分析。