写点什么

JXInsight 5.6:问题诊断、事务分析和应用管理

2008 年 7 月 08 日

最近 JInspired 发布了 JXInsight 5.6 ——它的企业级 Java 性能监测、问题诊断、事务分析和应用管理解决方案。InfoQ 采访了 JXInsight 产品的架构师 William Louth,得到一些内幕消息。

最新发布的 JXInsight 的主要关注点是:

“交付一个资源测量解决方案,可以用来测量大量的细粒度事件(方法调用),同时保持管理费用最小化并且在工业标准范围内监控生产系统。”

按照他们网站(他们公布 SPECjvm2008 成果信息的地方)的说法,他们的原始管理费用(按照每分钟运转费用来衡量)低于他们的竞争对手。

你将注意到的另一个好处是,这一版启动速度更快、占用内存更小。这是由于他们强化了 AspectJ 装载时编织器,以透明地“在应用第一次执行后从装载时编织切换到二进制编织。”这使得你可以避免在一个大应用的启动阶段投入更多的管理费用。

对 Java 社区来说,尝试 JXInsight 的一个重要驱动力是 JXInsight 提供了免费开发者版本。当问到“JInspired”发布这一不花钱就能得到的版本的动机时,William 解释道:

“每个月我们的免费开发版都有平均 1,000 个下载量。对我们的好处是开发者在购买一个测试或产品环境之前有充足的时间进行体验。JXInsight 专门 设计用来跟踪有关性能、事务语义、运行时容量和可靠性的最复杂的问题——在这些领域我都曾经碰到过问题。因此,它不是呈现一个简陋的绿色和红色的圆型仪表 盘,而是从多个不同视角以统一的方式提供了一个信息量空前的可视化界面。”

免费开发着版包含了服务器版的所有功能,但是控制台和终端连通性被限制在 45 分钟内。之后你仍可以离线分析快照,这就没有时间限制了,但是你只能在 JVM 运行的第一个 45 分钟内去捕获快照。

至于用户界面,下面“显示了一个跟踪的例子,它从一个 HTTP 请求通过 JNDI 查找数据库连接池开始跟踪,然后进入被执行的 SQL 中”

下一个图通过进一步深入数据库行为来继续进行跟踪:

JXInsight 有一个来自许多性能分析厂商的不同的实现策略,这些厂商都实现了一个与仪器逻辑无关的“开放 API”抽象层。当问及 JXInsight 如何搜集其数据的细节问题时,William 回答道: “JXInsight 使用各种不同的方法,包括 AspectJ AOP、native BCI、拦截器(CORBA)、侦听器(JSF PhaseListener)、过滤器(ServletFilter)、动态代理(Spring AOP)、Wrappers(JDBInsight JDBC DataSources)、JMX (Management Metrics) 以及产品特定的 API(oherence, GridGain)。在以前的两个版本中我们更多集中在 AspectJ 发行的超过 400 个技术特定方面的扩展类库,尽管我们正计划寻找提供类似的基于其它 即将出现的仪器工具的扩展(也可以由用户进行扩展)。”

那么 JXInsight 下一步怎么发展呢?William 和他的团队把精力放在了 5.7 版的发布上:

“这一版本的主要目标是通过让一个模型中元素与另一个模型中元素建立起双向联系,在系统监控数据模型(metrics)和软件监控数据模型(探测、跟踪和事务)之间搭起一座桥梁。”

如果要从免费的开发者版本升级,这里给出了服务器版的价格:

价格:两 CPU 基础安装,5,600 美元;每增加一个 CPU,需要增加 1,600 美元(只针对美国客户)

价格:两 CPU 基础安装,3,900 欧元;每增加一个 CPU,需要增加 1,100 欧元 你可以在 http://www.infoq.com/performance-scalability 找到更多关于性能和可伸缩性的信息。

查看英文原文: JXInsight 5.6: Problem Diagnostic, Transaction Analysis and App Mgmt

2008 年 7 月 08 日 22:20367
用户头像

发布了 150 篇内容, 共 35.6 次阅读, 收获喜欢 2 次。

关注

评论

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

JDBC【3】-- SPI技术以及在数据库连接中的使用

秦怀杂货店

数据库 spi

你还在使用迭代器删除集合数据,out了,Java 中函数removeIf 不香么

Geek_6f0746

Java JAVA集合 Java迭代器

JDBC【1】-- 初级入门之增删改查

秦怀杂货店

数据库 jbdc crud

架构师训练营第八周作业

四夕晖

JDBC【2】-- 工作原理以及简单封装

秦怀杂货店

Java JDBC 工作原理

常用Git命令速查手册

jiangling500

git

踩了一个java命令行参数顺序的坑

AI乔治

Java 架构 stream

Scala语法特性(二):控制语句及函数方法

大规模数据处理学习者

Scala函数 Scala控制语句

甲方日常 51

句子

工作 随笔杂谈 日常

transient关键字的作用以及几个疑问的解决

秦怀杂货店

序列化 反序列化 transient

Java反射说得透彻一些

秦怀杂货店

Java 反射 java反射

普渡科技荣登甲子光年“2020中国最具商业潜力的20家机器人Cool Vendor”

DT极客

Spring Boot 监听 Redis Key 失效事件实现定时任务

Bruce Duan

Redis监听 监听过期键

Mac 安装Homebrew慢的问题解决

秦怀杂货店

Mac homebrew

免费图床+CDN:GitHub+jsDeliver

jiangling500

GitHub CDN 免费图床 jsDeliver

记一次 Java 服务性能优化

AI乔治

Java 架构 性能优化 高性能

serialVersionUID作用是什么以及如何生成的?

秦怀杂货店

Java 序列化 serialVersionUID 反序列化

权威报告发布:京东智联云首次参评即跻身机器学习卓越表现者阵营

京东智联云开发者

人工智能 云计算 供应链

一次“诡异”的JVM缓存加载问题排查

AI乔治

Java 缓存 架构 JVM

线程池运用不当的一次线上事故

AI乔治

Java 架构 高并发 线程池

大量类加载器创建导致诡异FullGC

AI乔治

Java 架构 JVM GC

Mybatis【2】-- 多个mapper文件以及namespace作用

秦怀杂货店

mybatis Mapper namespace

你以为只是简单的排序?(二)

书旅

go 数据结构与算法

背后技术:双11还能创造什么?

阿里云情报局

人工智能 数据挖掘 大数据 科技

Mybatis【1】-- 第一个Mybatis程序

秦怀杂货店

mybatis 入门 教程

Mybatis【2.1】-- 从读取流到创建SqlSession发生了什么?

秦怀杂货店

数据库 mybatis SQLSession

JVM系列-java内存模型(JMM)

诸葛小猿

JMM Java内存模型 共享变量读写

HTTP2服务器推送的第一次尝试

新世界杂货铺

golang HTTP2.0

下笔如有神:这是一个基于营销行业的 AI 技术实践

京东智联云开发者

人工智能 自然语言处理 nlp

四周 习题与总结

水浴清风

排名前 16 的 Java 工具类

Bruce Duan

java工具类

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

JXInsight 5.6:问题诊断、事务分析和应用管理-InfoQ