Java运行时监控,第2部份: 编译后插装和性能监控[Java编程]
本文“Java运行时监控,第2部份: 编译后插装和性能监控[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
正如您在本系列(共三篇文章)的 第 1 部份 中所理解到的,监控 Java 利用程序的可用性和性能及其生产中的依靠性,这关于确保问题检测和加快问题诊断和修复至关重要.需求举行监督的类的源代码级插装具有 第 1 部份 所阐述过的那些上风,但是这种办法普通都不可取大概不实在际.比方,很多您所感爱好的监控点大概位于第三方组件中,而第三方组件的源代码您是不得而知的.在第 2 部份中,我侧重介绍了无需改正原始源代码而插装 Java 类和资源的办法.
可挑选的在源代码外编排插装的办法有:
截取
类包装
字节码插装
本文利用了 第 1 部份 中显现的 ITracer 接口来实现性能数据跟踪,顺次举例阐明了这些本领.
通过截取举行 Java 插装
截取 的基本前提是通过一个截取构造和汇集传入的入站与出站调用信息,对特定的调用情势举行转换.一个基本的截取程序的实现会:
获得对入站调用恳求的当前时间.
取回出站呼应的当前时间.
将运行时间作为两次器量的增量计算出来.
将调用的运行时间提交给利用程序性能管理(APM)系统.
图 1 展示了该流程:
图 1. 性能数据汇集截取程序的基本流程
很多诸如 Java Platform 和 Enterprise Edition(Java EE)这样的 Java 框架都包含对截取栈的核心支持,服务的调用可以在截取栈中通过一系列预处理和后处理组件来举行传送.有了这些栈便可以很好地将插装注入到履行途径中,这样做的好处有二:第一,无需改正目标类的源代码;第二,只要将截取程序类插入到 JVM 的类途径中并改正组件的布置描写符,这样就把插装截取程序插入到了履行流程中.
以上是“Java运行时监控,第2部份: 编译后插装和性能监控[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |