AOP@Work: 用AspectJ进行性能监视,第1部分 - 编程入门网
连接的描述找到正确的数据库统计值,并 根据 SQL 键字符串找到语句统计值。lookupStats() 是防御性的,也就是说它 在 应用程序的使用违背预期的时候,会检查 null 值。在这篇文章的第二部分,我 将介绍如何用 AOP 系统地保证监视代码不会在被监视的应用程序中造成问题。
第 1 部分结束语 迄今为止,我构建了一个核心的监视基础设施,可以系统地跟踪应用程序的 性 能、测量 servlet 操作中的数据库活动。监视代码可以自然地插入 JMX 接口来 公开结果,如图 5 所示。代码已经能够监视重要的应用程序逻辑,您也已经看 到 了扩展和更新监视方式有多容易。 图 5. 监视数据库结果 虽然这里提供的代码相当简单,但却是对传统方式的巨大修改。AspectJ 模 块 化的方式让我可以精确且一致地处理监视功能。比起在整个示例应用程序中用分 散的调用更新统计值和跟踪上下文,这是一个重大的改进。即使使用对象来封装 统计跟踪,传统的方式对于每个用户操作和每个资源访问,也都需要多个调用。 实现这样的一致性会很繁琐,也很难一次实现,更不用说维护了。 在这篇文章的第二部分中,我将把重点放在开发和部署基于 AOP 的性能监视 系统的编程问题上。我将介绍如何用 AspectJ 5 的装入时编织来监视运行在 Apache Tomcat 中的多个应用程序,包括在第三方库中进行监视。我将介绍如何 测量监视的开销,如何选择性地在运行时启用监视,如何测量装入时编织的性能 和内存影响。我还会介绍如何用方面防止监视代码中的错误造成应用程序错误。 最后,我将扩展 Glassbox Inspector,让它支持 Web 服务和常见的 Web 应用 程 序框架(例如 Struts 和 Spring )并跟踪应用程序错误。欢迎继续阅读! |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |