Java运行时监控第2部分编译后插装和性能监控.docVIP

  • 16
  • 0
  • 约3.46万字
  • 约 37页
  • 2018-05-11 发布于河南
  • 举报

Java运行时监控第2部分编译后插装和性能监控.doc

Java运行时监控第2部分编译后插装和性能监控

  简介 第 1 部分 中所了解到的,监控 Java 应用程序的可用性和性能及其生产中的依赖性,这对于确保问题检测和加速问题诊断和修复至关重要。需要进行监视的类的源代码级插装具有 第 1 部分 所论述过的那些优势,但是这种方法通常都不可取或者不切实际。例如,很多您所感兴趣的监控点可能位于第三方组件中,而第三方组件的源代码您是不得而知的。在第 2 部分中,我着重介绍了无需修改原始源代码而插装 Java 类和资源的方法。 : 类包装 字节码插装 本文使用了 第 1 部分 中呈现的 ITracer 接口来实现性能数据跟踪,依次举例阐明了这些技巧。 通过截取进行 Java 插装 : 取回出站响应的当前时间。 将运行时间作为两次度量的增量计算出来。 将调用的运行时间提交给应用程序性能管理(APM)系统。 图 1 展示了该流程: 图 1. 性能数据收集截取程序的基本流程 清晰的界限 变更管理的爱好者可能会对通过源代码实现变更和通过配置实现变更之间的差异持有争议。诚然,“代码”、XML 和 “脚本” 之间的界限变得有些模糊了。但是下面两个变更之间还存在明显的界限: 需要改变源代码的变更,接着还要编译、打包,有时还会涉及到一系列看起来无休止的预部署过程 对(未改变的)二进制代码外部的资源所作的变更 这两种变更之间最主要的差异是实现前滚(roll-forward)和后

文档评论(0)

1亿VIP精品文档

相关文档