基于AOP的J2EE应用程序性能监控系统研究与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:liongliong418
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
绝大部分的应用系统都会提供对自身运行状况进行监控的功能,以方便用户更加深入和全面地了解系统的性能和当前的健康情况。提供这种功能的代码模块我们称之为性能监控系统。  从性能监控系统测量的对象方面讲,需要监控的对象有:目标系统对系统资源的利用情况;方法的时间响应;业务数据的处理情况等。对于系统资源的利用情况,比如CPU利用率、内存利用率等,几乎所有的性能监控系统都有提供;对于方法的时间响应,一般提供其一段时间内最大最小和平均性能的监控;目前有少部分性能监控系统开始关注对于业务数据的处理,比如能(将)当前处理数据的调用栈信息展示出来。  为了更加全面地监控每一条业务数据的处理情况,本文研究和实现了一种性能监控系统。该系统能(将)业务数据处理的轨迹记录下来,形成方法的调用关系;对于部署在分布式环境中的应用系统,如果一条业务数据的串行处理流经了多台机子,那么该性能监控系统能以业务数据为中心展示其流经的每一台机子的详细轨迹;另外为了方便用户分析问题,该系统还会搜集数据处理过程中的相关业务上下文信息。当用户跟踪某条业务数据的处理轨迹时,系统就能把这些信息展示给用户。  由于性能监控系统是一个相对来说比较公用的模块,因此本文致力于设计和实现一个与目标系统耦合度尽量低的、能方便用户使用的通用型性能监控系统。使用面向方面的编程思想,(将)性能监控系统从整个应用系统中剥离出来,当作一个方面来实现,就能很好地解决这个问题。  本文最后利用AspectJ技术,对设计的系统进行了一个初步的实现,并设计了相关实验对其性能进行了评估。
其他文献
MapReduce作为一种有效的数据分析和处理解决方案已被广泛应用于大规模数据处理领域。随着MapReduce应用的扩大,越来越多的服务提供商对外提供MapReduce商业服务。服务提供商
我们生活在一个相互关联的世界。大多数数据或信息对象、组件等是内部关联或者相互作用的,形成了无数的、巨大的、相互关联的复杂网络。不失一般性,相互关联的网络称为信息网
随着电子商务的发展和社交平台的广泛应用,以社交网络平台为载体的社交电商成为人们购物的新渠道。社交平台的用户使用量逐年递增,社交电商的潜在用户数量也随之递增。由此,
排序学习是当前信息检索与机器学习领域研究的热点问题之一,它在诸如文档检索、协同过滤、自然语言解析等领域有广泛的应用。排序学习的目标就是应用机器学习技术自动地从训
随着云计算发展,软件开发作为一种服务已经受到越来越多的关注。为了让独立软件开发商(ISV)能够将精力集中在核心业务应用的开发上,更加方便、灵活、快捷地构建SaaS系统,平台
无障碍检测是保障网页内容无障碍访问的基础。在对政府网站的检测过程中,我们发现曾经达到无障碍访问要求的网站中,部分网页新增了存在障碍的内容,例如图片没有替代文本。因此,为
随着科技的进步、信息化的发展、气象研究技术的提高,气象领域积累的数据量与日俱增。如何从海量的气象数据中发现有价值的信息是气象科研人员的一项重要任务。气象信息与人
近年来,云计算得到了学术界和工业界的广泛关注,作为一种新颖的软件提供方式,软件即服务(SaaS)的模式正变得日渐流行。随着用户个性化多样化需求越来越多,面向多租户的网络应
随着Web应用的蓬勃发展,现实世界中存在大量的对象,它们相互之间存在各种各样的交互关系,形成一个庞大的、相互联系的复杂网络,我们称这个网络为信息网络。现实中,信息网络无
随着计算机技术和互联网的迅猛发展,“三网融合”的发展趋势日益明朗。人们对网络传输数据需求的越来越多样化,使得分组交换网络的负载急剧增加,互联网正面临着十分严重的技