应用软件的监控与AOP技术探析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用软件的监控与AOP技术探析.pdf

信 息 技 术 应用软件的监控与AOP技术探析 叶 峰 (杭州|师范大学钱江学院 电器机械工程 系 计算机 061) 摘 要:传统监控软件在模块化和灵活性方面存在 固有的缺陷,面向方面编程(A0P)是为了解决传统监控软件而提 出来,它能够较 为理想的解决横切关注点的问题,使系统获得更好的模块化。 关键词:监控软件;AOP;模块化 1引言 内容:被访问的次数、负载、正常运行的持续时 过扩展aspect(~ll继承减增加aspect来实现的。 传统的应用软件监控系统中,监控功能在 间、每分钟的请求数量、每秒传输的字节数量、 由于方面模块根本不知道横切关注点,所以很 整个系统中表现为—个模块.但由于被监控的 每个请求传输的字节数量、活动线程数、非激活 容易通过建立新的方面加入新的功能。 对象分布在系统的各个模块中,所以用于实现 的线程数等。IIS服务器的主要监控内容.月艮务器 可重用性。可重用性是指某个应用系统中 监控的代码(主要是监控代理的代码)也就分散 的可用性、服务器的应答时间。PHP服务器的主 的元素被应用到其他系统的能力。AOP中的系 于需要监控的各个模块中。当系统变化时,这种 要监控内容:服务器的可用性、服务器的应答时 统模块包括系统组件和影响这些组件的系统特 方式既难维护,也很难深入的进行修改。这造成 l司。 性,通过将实现基本功能的组件和特定于应用 日后要求对性能需求有更好理解的时候,添加 29监控分类 的系统特性分离,并把每个系统特性实现为独 或修改监控程序的代码变得困难。简单地说,系 在对软件的监控过程中,人们感兴趣的监 立的方面模块,使得组件的重用性得到提高,并 统监控是经典的横切关注点,因此任何非模块 控任务按其监控的对象可以分为如下几类:时间 使不能封装为类或函数的系统特性的重用成为 化的实现都会让它混乱。针对传统监控软件模 相关的信息,包括系统的启动时刻、停止时刻、 可能。 块化和灵活性的不足,本文利用面向方面编程 请求的延时、操作的耗时、服务持续的时间等。 易理解性和易维护性。AOP用最小的祸合 的思想提出一种更加模块化、易扩展且易使用 配置情况,系统一般都有一些可配置的选项,如 处理每个关注点,使得横切关注点也是模块化 的软件监控系统的原型,并进行技术探讨。 是否启动某项功能等。性能数据,系统中的关键 的,从而避免了传统开发方法中由于对横切关 2常用的应用监控 组件的性能一般都是监控的重点,性能一般是 注点的解决而导致的代码混乱和代码分散,提 21常用应用监控 指时间和状态信息的相关组合。历史数据,统计 高了程序的易理解性。而且,对一个aspect的修 对Tomcat服务器的监控内容主要有:可用 某种服务或操作的次数,某些对象的总数等互 改可以通过编织器影响到系统相关的各个部 性、应答时间明细、内存利用率、线程明细、响应 操作信息,包括各个组件问建立的连接,连接的 分,大大提高了系统的易维护性。 概要、应用的概要和明细、每分钟对于Tomcat 状态和连接上的请求的相关信息 (盘Ⅱ请求者、被 3实现AOP的关键技术 服务器的请求、每分钟每JSP的请求及应答时 请求者、请求延时等),通过其它方式实现的服务 编织w(aeving)是实现 AOP的一个重要机 同等。对Webhogic服务器的监控内容主要有: 请求的信息等。状态数据,包括系统的负载,各 制,利用方面编织器将方面代码织人到核心功 JVM堆栈使用情况、服务器应答时间、所有web 个组件是否可用等信息。从系统的角度划分监 能代码中,可以构建最终系统。 应用的指标、用户会话及相关信息、EJB(Enter- 控任务。由于我们考察的监控对象都是应用软 3.1静态编织和动态编织 priseJavaBean),EJBPool统计量、EJBCache 件,所以有必要从软件系统的角度来对这些监 静态编织是指在核心功能代码中的适当位 统计 量 、Serviet,Thread peol,JavaDat幽ase 控对象进行分析和总结。

文档评论(0)

追云少女 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档