编程生成合成事务以监视WEB应用的性能和可用性的方法和系统技术方案

技术编号:2854058 阅读:274 留言:0更新日期:2012-04-11 18:40
以编程方式生成合成事务以监视WEB应用的性能和可用性的方法、设备和计算机指令。本发明专利技术的机制可以作为Java2平台企业版(J2EE)事务来实现,其中,J2EE应用是用实时规范(JITI)进行规范的。JITI探测器判断客户请求对象是否包含cookie。如果不,则JITI探测器将cookie插入到响应对象中。cookie用于跟踪被客户访问的URI。一种算法用于基于cookie中的URI识别基线客户事务路径。然后,将所有客户的所有基线客户事务路径关联,以形成唯一事务,其中,唯一事务包括在Web应用中执行的最常见的任务。然后,可以通过以编程方式记录和调度唯一事务的播放,来监视Web应用。

【技术实现步骤摘要】

一般来说,本专利技术涉及一种改进的数据处理系统。具体来说,本专利技术涉及以编程方式生成合成事务以监视WEB应用的性能和可用性的方法、设备和计算机指令。
技术介绍
性能监视常常用于优化软件在系统中的使用。一般而言,性能监视器被视为包括在处理器内的功能,以通过确定机器在特定时间点的状态来协助分析系统的所选择的特征。监视系统性能的一种方法是使用基于事务的视图来监视系统。如此,性能监视器可以通过跟踪事务的执行路径来查找发生问题的位置,从而可以了解最终用户体验。如此,最终用户的体验在判断系统是否正在提供所需要的服务时被考虑在内。Tivoli Monitoring for Transaction PerformanceTM(下面简称为“TMTP”)是软件组件的集中管理的套件,这些组件监视基于Web服务和操作系统应用的可用性和性能。TMTP捕获所有电子商务事务的详细事务和应用性能数据。利用TMTP,在客户事务穿过主机阵列、系统、应用、Web和代理服务器、Web应用服务器、中间件、数据库管理软件,以及遗留事务(back-office)软件时,客户事务的每一步骤可以被监视,性能特征数据被编译并存储在数据知识库中,进行历史分析和长期计划。可以编译此数据以便测试系统的性能的一种方式是模拟客户事务并收集“假设分析”性能数据,以帮助评估电子业务组件和配置的健康。当检测到性能问题时,TMTP提供提示和关于这些性能问题的自动通知。利用TMTP,电子商务所有者可以有效地测量在不同条件下以及在不同的时间用户对电子商务的体验。最重要的是,电子商务所有者可以在发生性能和可用性问题时查找出这些性能和可用性问题的来源,以便在这些问题产生代价较大的故障和收入损失之前可以校正这些问题。当客户需要确保他们的Web站点可用并符合性能目标时,TMTP允许用户以人工方式记录和播放在他们的Web站点上发生的商务事务。当TMTP允许记录/播放商业事务以确定事务被电子商务的各种元件处理的方式,要使用这样的手动记录,要求用户理解他们的客户进入他们的Web站点所采取的共同路径。即,当TMTP允许用户记录/播放商务事务,在TMTP中没有分析客户的访问Web站点的路径,并使用此信息并结合TMTP产品线以便建议并自动产生记录的商业事务的播放的机制。因此,具有用于动态地生成商务事务记录并以编程方式调度播放以便自动确定共同的商务事务的边界并判断这些事务是否符合性能和可用性要求的机制是有益的。
技术实现思路
本专利技术提供了以编程方式生成合成事务以监视WEB应用的性能和可用性的方法、设备和计算机指令。本专利技术的机制可以作为Java2平台企业版(J2EE)事务来实现,其中,J2EE应用是用运行时实时规范(JITI)进行规范的。当从客户接收到请求对象时,JITI探测器判断请求对象是否包含cookie。如果不,则JITI探测器将cookie插入到响应对象中。cookie用于跟踪被客户访问的URI。一种算法用于基于cookie中的URI识别基线客户事务路径。然后,将所有客户的所有基线客户事务路径关联,以形成唯一合成事务,其中,唯一事务包括在Web应用中执行的最常见的任务。然后,可以通过以编程方式记录和调度唯一事务的播放,来监视Web应用。附图说明在所附的权利要求中阐述了本专利技术的新颖的特征。然而,本专利技术本身,以及优选的使用模式,进一步的目标和优点,通过参考对说明性的实施例的详细描述并参考附图,将得到最好的理解,其中图1是其中可以实现本专利技术的分布式数据处理系统的示范性图表;图2是可以用来向本专利技术的元件发送事务的服务器计算设备的示范性图表;图3是在其上可以实现本专利技术的元件的客户端计算设备的示范性图表;图4是根据本专利技术的电子商务系统的示意图;图5是显示了本专利技术的主要运算元件的示范性图表;以及图6是概述了根据本专利技术的优选实施例的以编程方式生成合成事务以监视WEB应用的性能和可用性的示范性操作的流程图。具体实施例方式现在参考附图,图1描述了在其中可以实现本专利技术的数据处理系统的网络的图形表示。网络数据处理系统100是在其中可以实现本专利技术的计算机网络。网络数据处理系统100包含网络102,该网络是用来在网络数据处理系统100内连接在一起的各个设备和计算机之间提供通信链路的媒介。网络102可以包括诸如有线、无线通信链路或光纤电缆之类的连接。在所描述的示例中,服务器104与存储单元106一起连接到网络102。此外,客户端108、110和112也连接到网络102。这些客户端108、110和112可以是个人计算机或网络计算机。在所描述的示例中,服务器104为客户端108-112提供诸如启动文件、操作系统映像和应用之类的数据。客户端108、110和112是服务器104的客户端。网络数据处理系统100可以包括更多的服务器、客户端,及其他未显示的设备。在所描述的示例中,网络数据处理系统100是因特网,网络102表示全世界的网络和网关的集合,它们使用传输控制协议/Internet协议(TCP/IP)协议套件彼此进行通信。因特网的核心是主节点或主机计算机之间的高速数据通信线路构成的主干网,包括成千上万的商业、政府、教育及其他路由数据和消息的计算机系统。当然,网络数据处理系统100还可以作为许多不同类型的网络来实现,例如,内部网、局域网(LAN)或广域网(WAN)。图1只作为示例,而不对本专利技术的体系结构作出限制。请参看图2,根据本专利技术的优选实施例,描述了可以作为服务器(如图1中的服务器104)实现的数据处理系统的方框图。数据处理系统200可以是包括连接到系统总线206的多个处理器202和204的对称多处理器(SMP)系统。或者,也可以使用单处理器系统。与系统总线206相连接的还有内存控制器/高速缓存208,它提供了到本地内存209的接口。I/O总线桥路210连接到系统总线206,并提供到I/O总线212的接口。如本文所述,内存控制器/高速缓存208和I/O总线桥路210也可以集成在一起。连接到I/O总线212的外围组件互连(PCI)总线桥路214提供了到PCI本地总线216的接口。许多调制解调器可以连接到PCI本地总线216。典型的PCI总线实现方式将支持四个PCI扩展槽或插入式连接器。到图1中的客户端108-112的通信链路可以利用通过插入式连接器连接到PCI本地总线216的调制解调器218和网络适配器220来提供。更多的PCI总线桥路222和224为更多的PCI本地总线226和228提供了接口,从这些接口,可以支持更多的调制解调器或网络适配器。如此,通过数据处理系统200,可以连接到多个网络计算机。如文本所描述的,内存映射图形适配器230和硬盘232也可以直接或间接地连接到I/O总线212。那些精通本技术的普通人员将认识到,图2所描述的硬件可以不同。例如,除了所描述的硬件,也可以使用诸如光盘驱动器之类的其他外围设备,或者代替所描述的硬件。所描述的示例不对本专利技术的体系结构作出限制。图2中所描述的数据处理系统可以是,运行高级交互执行(AIX)操作系统或LINUX操作系统的IBM eServer pSeries系统,该系统是位于纽约Armonk的IBM公司的产品。现在参考图3,该图描述了说明在其中可以实现本专利技术的数据处理本文档来自技高网
...

【技术保护点】
一种以编程方式生成合成事务以便在监视WEB应用的性能和可用性时使用的方法,包括:响应请求对象不包含cookie的判断,动态地将cookie插入到响应对象中,其中,cookie被用来跟踪由客户访问的统一资源标识符; 基于cookie中的统一资源标识符,识别Web应用的基线客户事务路径;将基线客户事务路径与其他客户的基线事务路径关联以形成全局事务路径;以及从全局事务路径生成唯一合成事务,其中,唯一合成事务包括在Web应用中执行的最常见的任务。

【技术特征摘要】
US 2004-10-14 10/965,2141.一种以编程方式生成合成事务以便在监视WEB应用的性能和可用性时使用的方法,包括响应请求对象不包含cookie的判断,动态地将cookie插入到响应对象中,其中,cookie被用来跟踪由客户访问的统一资源标识符;基于cookie中的统一资源标识符,识别Web应用的基线客户事务路径;将基线客户事务路径与其他客户的基线事务路径关联以形成全局事务路径;以及从全局事务路径生成唯一合成事务,其中,唯一合成事务包括在Web应用中执行的最常见的任务。2.根据权利要求1所述的方法,进一步包括通过以编程方式记录和调度唯一合成事务的播放来监视Web应用的性能的步骤。3.根据权利要求1所述的方法,进一步包括从唯一合成事务中去除可选事务,其中,可选事务包括在Web应用中执行的最常见的任务之外的任务。4.根据权利要求1所述的方法,其中,cookie被发送到由同一个Web应用中的客户访问的其他统一资源标识符。5.根据权利要求1所述的方法,其中,随着同一个Web应用中的统一资源标识符的每一个随后的命中,cookie的值增大。6.根据权利要求1所述的方法,其中,请求对象是超文本传输协议请求对象。7.根据权利要求1所述的方法,其中,实时规范探测器用来截取对Web应用的调用,并判断请求对象是否包含cookie。8.根据权利要求1所述的方法,其中,cookie包含统一资源标识符的列表,其中,按照客户访问Web应用中的页面的顺序,对统一资源标识符进行编译。9.根据权利要求1所述的方法,其中,使用最短路径算法识别基线客户事务路径。10.根据权利要求9所述的方法,其中,最短路径算法是从客户访问的第一个统一资源标识符到最后一个统一资源标识符来执行的。11.根据权利要求9所述的方法,其中,最短路径算法通过将每一个统一资源标识符的所有权重都设置为1来确定描述客户的事务路径的统一资源标识符的最小数量。12.根据权利要求1所述的方法,其中,唯一合成事务路径是通过基于遍历此路径的用户数量将相对权重指定到每一个客户事务路径来确定的。13.根据权利要求1所述的方法,其中,通过识别每一个cookie中的最后一个统一资源标识符,并统计识别的每一个统一资源标识符,以确定每一个统一资源标识符的退出计数,将全局事务路径分为多个单独的商务事务。14.根据权利要求13所述的方法,其中,“退出计数”可以识别在特定统一资源标识符上结束其事务的客户的数量。15.根据权利要求1所述的方法,其中,基于对Web应用上的使用模式的分析,调度唯一合成事务以便进行播放。16.根据权利要求15所述的方法,其中,在客户尝试商务关键事务之前,使用对使用模式的分析以便调度播放的过程,来提供性能信息。17.根据权利要求15所述的方法,其中,使用对使用模式的分析以便调度播放的过程,用于在最不影响客户事务的时间调度播放作业。18.根据权利要求1所述的方法,进一步包括自动设置可用性违反的阈值;以及如果将响应代码发送到客户,则将事件发送到系统管理员。19.根据权利要求1所述的方法,进一步包括累加为事务列表中的每一个URI接收到的平均响应时间;以及动态地创建超过平均响应时间以上的某用户指定的百分比的性能违反阈值。20.一种以编程方式生成合成事务以便在监视WEB应用的性能和可用性时使用的数据处理系统,包括插入装置,用于响应请求对象不包含cookie的判断,动态地将cookie插入到响应对象中,其中,cookie被用来跟踪由客户访问的统一资源标识符;识别装置,用于基于cookie中的统一资源标识符,识别Web应用的基线客户事务路径;关联装置,用于将基线客户事务路径与其他客户的基线事务路径关联以形成全局事务路径;以及生成装置,用于从全局事务路径生成唯一合成事务,其中,唯一合成事务包括在Web应用中执行的最常见的任务。21.根据权利要求20所述的数据处理系统,进一步包括监视装置,用于通过以编程方式记录和调度唯一合成事务的播放,来监视Web应用的性能。22.根据权利要求20所述的数据处理系统,进一步包括去除装置,用于从唯一合成事务中去除可选事务,其中,可选事务包括在Web应用中执行的最常见的任务之外的任务。23.根据权利要求20所述的数据处理系统,其中,cookie被发送到由同一个Web应用中的客户访...

【专利技术属性】
技术研发人员:斯科特S迪克森詹姆斯N克拉齐斯基
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1