在事务处理系统中标识事务的性能瓶颈的方法和装置制造方法及图纸

技术编号:12888666 阅读:49 留言:0更新日期:2016-02-17 22:42
本发明专利技术的各实施方式提供了在事务处理系统中标识事务的性能瓶颈的方法和装置。在本发明专利技术的一个实施方式中,提供了一种用于在事务处理系统中标识事务的性能瓶颈的方法,包括:在预定时间点采集事务与事务处理系统中的一个或者多个处理组件中的处理组件之间的交互的状态信息;基于状态信息确定交互的持续时间;以及响应于持续时间超过预定阈值,将交互标识为事务的性能瓶颈。在本发明专利技术的一个实施方式中,提供了一种用于在事务处理系统中标识事务的性能瓶颈的装置。采用本发明专利技术的各个实施方式,通过在事务处理系统中跟踪事务,可以快速准确地标识影响处理事务的效率的性能瓶颈。

【技术实现步骤摘要】

本专利技术的各实施方式涉及事务处理(TransactionProcessing),更具体地,涉及 在事务处理系统(TransactionProcessingSystem)中标识事务的性能瓶颈(performance bottleneck)的方法和装置。
技术介绍
随着计算机技术的发展,事务处理系统已经涉及到人们日常工作和生活的诸多方 面,并且已经在全世界的范围内成为支持任务关键业务(missioncriticalbusiness)的 重要系统。例如,银行等机构中已经广泛采用了事务处理系统,用于提供自动化的事务处 理。银行所采用的事务处理系统可以处理多种事务,诸如,客户请求的存款、取款、转账等。 目前,事务处理系统可以并发地处理数万甚至更多的事务。例如,银行的事务处理 系统可以服务于多个国家和地区,并且可以同时地响应于来自各个国家和地区的用户的请 求。事务处理系统可以包括多个处理组件。例如,由IBM?提供的用于银行的事务处理系 统可以包括CICSTransactionServer、CICSTXSeries、Tuxedo、WAS、Weblogic、Jboss、数 据库系统(例如,DB2、0racleDB、Mysql)、Queuemanager(例如,WMQ)等诸多处理组件、以 及由操作系统提供的其他处理组件。这些处理组件相互协调以支持处理事务。 事务处理系统通常对于响应时间要求较高,这就要求事务处理系统的维护人员能 够在系统中的一个或者多个处理组件出现问题时,迅速地找到问题原因并解决问题。然而, 由于现有的事务处理系统过于庞杂并且涉及到各种配置操作,造成事务处理系统性能低下 的原因可能是复杂的。 事务处理系统的性能可能会受到来自诸多处理组件的各个方面的影响,例如,性 能低下可能是来自多个处理组件中问题的共同结果。在复杂的事务处理系统中,可能会花 费数天甚至数十天,并且需要精通各个处理组件的技术专家的共同劳动,才能发现影响性 能的原因。 鉴于现有技术中不存在发现事务处理系统的性能瓶颈的有效手段,如何有效地在 事务处理系统中跟踪处理事务的流程,以及在该流程中迅速定位影响事务处理性能的瓶 颈,成为目前的一个研究热点。
技术实现思路
因而,期望开发一种能够跟踪事务处理的流程、并且准确高效地标识事务的性能 瓶颈的技术方案。进一步,期望该技术方案可以在不影响事务处理系统的日常事务处理的 情况下进行,并且还期望可以在尽量不改变现有事务处理系统的硬件和软件配置的情况下 实现该技术方案。 在本专利技术的一个实施方式中,提供了一种用于在事务处理系统中标识事务的性能 瓶颈的方法,包括:在预定时间点采集事务与事务处理系统中的一个或者多个处理组件中 的处理组件之间的交互的状态信息;基于状态信息确定交互的持续时间;以及响应于持续 时间超过预定阈值,将交互标识为事务的性能瓶颈。 在本专利技术的一个实施方式中,在预定时间点采集事务与事务处理系统中的一个或 者多个处理组件中的处理组件之间的交互的状态信息包括:建立对应于事务的虚拟事务; 以及在预定时间点采集虚拟事务与处理组件之间的交互的状态信息,以作为事务与处理组 件之间的交互的状态信息。 在本专利技术的一个实施方式中,提供了一种用于在事务处理系统中标识事务的性能 瓶颈的装置,包括:采集模块,配置用于在预定时间点采集事务与事务处理系统中的一个或 者多个处理组件中的处理组件之间的交互的状态信息;确定模块,配置用于基于状态信息 确定交互的持续时间;以及标识模块,配置用于响应于持续时间超过预定阈值,将交互标识 为事务的性能瓶颈。 在本专利技术的一个实施方式中,采集模块包括:建立模块,配置用于建立对应于事务 的虚拟事务;以及采集模块进一步配置用于在预定时间点采集虚拟事务与处理组件之间的 交互的状态信息,以作为事务与处理组件之间的交互的状态信息。 采用本专利技术所述的方法和装置,通过在事务处理系统中跟踪事务,可以发现在处 理事务期间影响处理性能的瓶颈。另外,完全可以忽略由本专利技术的技术方案产生的额外计 算量,因而本专利技术不会给现有的事务处理系统的正常运行造成不利影响。进一步,采用本发 明的方法和装置,可以在尽量不改变现有的事务处理系统的配置的情况下,有效地标识事 务的性能瓶颈,进而可以便于技术人员排除事务处理系统中的故障。【附图说明】 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 他目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。 图1示意性示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12 的框图; 图2示意性示出了根据一个技术方案的在事务处理系统中标识事务的性能瓶颈 的框图; 图3示意性示出了根据本专利技术一个实施方式的用于在事务处理系统中标识事务 的性能瓶颈的技术方案的框图; 图4示意性示出了根据本专利技术一个实施方式的用于在事务处理系统中标识事务 的性能瓶颈的方法的流程图; 图5示意性示出了根据本专利技术一个实施方式的采集事务与处理组件之间的交互 的状态信息的方法的流程图; 图6示意性示出了根据本专利技术一个实施方式的基于序列建立虚拟事务的技术方 案的框图;以及 图7示意性示出了根据本专利技术一个实施方式的用于在事务处理系统中标识事务 的性能瓶颈的装置的框图。【具体实施方式】 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整地传达给本领域的技术人员。 图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框 图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本专利技术实施方式的功能和 使用范围带来任何限制。 如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统 /服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器 28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是 任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动 的和不可移动的介质。系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其 他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管 图1中未示出,可以提供用于对可移动非易失性磁盘(例如"软盘"本文档来自技高网
...

【技术保护点】
一种用于在事务处理系统中标识事务的性能瓶颈的方法,包括:在预定时间点采集所述事务与所述事务处理系统中的一个或者多个处理组件中的处理组件之间的交互的状态信息;基于所述状态信息确定所述交互的持续时间;以及响应于所述持续时间超过预定阈值,将所述交互标识为所述事务的所述性能瓶颈。

【技术特征摘要】

【专利技术属性】
技术研发人员:周北春黄婷婷米爱莲刘袅卿刘冠军
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1