免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

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

  • 2008-07-25
  • 本文字数:1701 字

    阅读完需:约 6 分钟

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

2008-07-25 01:39908
用户头像

发布了 127 篇内容, 共 40.4 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

推荐 3 款超好用的 Docker 图形化管理工具

学神来啦

Docker Linux 程序员 分布式 运维

34岁安卓开发大叔感慨,帮你突破瓶颈

欢喜学安卓

android 程序员 面试 移动开发

618大促又来了?3天2次大事故,不堪回首的加班经历……

TakinTalks稳定性社区

压力测试 全链路压测 大促 系统高可用 生产环境全链路压测

EasyRecovery,拯救那些遗失的文件

淋雨

文件恢复 Easyrecovery破解 数据恢复软件 免费数据恢复

TcaplusDB华东客户Hands-on活动|10分钟玩转腾讯游戏核心数据库

数据人er

数据库 nosql tencentdb TcaplusDB

JAVA面向对象(八)--封装

加百利

Java 后端 6月日更

react源码解析16.concurrent模式

全栈潇晨

react.js

8种图数据库对 NULL 属性值支持情况

华为云开发者联盟

图数据库 null 逻辑 语义网 图模型

密码学系列之:blowfish对称密钥分组算法

程序那些事

加密解密 密码学 程序那些事 密码学和算法

掌握鸿蒙轻内核静态内存的使用,从源码分析开始

华为云开发者联盟

鸿蒙 操作系统 内存 静态内存 鸿蒙轻内核

活久见!低访问量竟然也能导致系统问题

三石

mycat

智能边缘时代 英特尔携手极视角赋能开发者 助推AIoT发展

新闻科技资讯

云图说|初识云数据库GaussDB(for Cassandra)

华为云开发者联盟

开源 Cassandra 云数据库 GaussDB(for Cassandra) 宽列数据库

共享存储设备,如何实现差异化IO分配策略

怀瑾握瑜

云计算 负载均衡 存储 数据中心 SSD

浪潮云说 | 开源新势力—云溪数据库ZNBase

浪潮云

云计算

项目管理100问 | 为什么你的项目进度总是在延期?

万事ONES

项目管理 项目排期 ONES 项目开发

做项目管理,如何对复杂的项目工作进行分解

万事ONES

需求管理 ONES 项目管理工具

【Flutter 专题】128 图解 ColorTween 颜色补间动画 & ButtonBar 按钮容器

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

MySQL 页完全指南——浅入深出页的原理

leonsh

MySQL 数据库 innodb

34岁Android开发大叔感慨,已拿offer附真题解析

欢喜学安卓

android 程序员 面试 移动开发

Go语言实现的23种设计模式之结构型模式

华为云开发者联盟

设计模式 组合模式 Go 语言 结构型模式 适配器模式

云算力挖矿系统APP模式开发方案

百度一款前端图片合成工具库MI开源啦!

百度开发者中心

百度 开源 图片

一篇文章告诉你 GIS 存储如何选?

焱融科技

技术 容器 分布式 云原生 高性能

详解Apache Dubbo的SPI实现机制

vivo互联网技术

dubbo 服务器 spi

ES6之set方法

法医

大前端 ES6 6月日更

不动如山,表备份硬核技术:物理细粒度备份恢复

华为云开发者联盟

集群 数仓 Roach 物理细粒度 备份恢复

Python——双向队列 (deque)

在即

6月日更

HarmonyOS学习路之开发篇——Data Ability

爱吃土豆丝的打工人

HarmonyOS Ability 鸿蒙 Ability Data Ability

从工单到需求管理,企业如何快速响应客户反馈?

万事ONES

项目管理 需求管理 需求 ONES

chia奇亚算力挖矿分发APP系统开发

薇電13242772558

区块链

Terracotta-VisualVM的集成提供了集群范围内的可视化和事件关联_Java_Srini Penchikala_InfoQ精选文章