一种监控方法及系统的制作方法
【技术领域】
[0001]本申请主要涉及联机事务处理系统的应用领域,更具体地说是涉及一种信息监控方法及系统。
【背景技术】
[0002]联机事务处理是面向事务应用的实际运行模式,其基本形式是大量会随机申请服务的客户,通过多种设备和渠道连接到业务处理系统中来,每一个服务请求在业务处理系统中以一个事务的方式运行,通过对一定业务数据的处理来完成客户的请求,并向客户返回数据。
[0003]其中,在集群式联机事务处理系统中,发生的每笔业务处理都是一个事务,业内通常将其称为交易,为了保证该系统的可靠运行,通常会针对该集群内的每个服务预设总并发流控阈值,并为每个服务中所有交易码设置固定的并发流控阈值,当某支交易的并发数达到超过预设的并发流控阈值时,系统将拒绝响应该交易的多余请求,从而避免因该交易并发数过大,而影响系统对其他正常交易的处理。
[0004]然而,在实际应用中,由于系统的每个服务上通常都有成千上万的交易码,当多支交易的响应时间变长很可能耗尽本服务的所有资源,使得正常交易请求无法得到处理,甚至还会导致该服务瘫痪,大大降低了客户体验。
【发明内容】
[0005]有鉴于此,本发明提供了一种监控方法及系统,实现了根据异常的交易请求的响应时间的变化,动态调整该交易请求的当前并发数,从而保证正常交易可随时获取系统的处理资源,并得到及时处理,进而确保当前服务不会因异常的交易请求耗尽其所有资源而擁痕,提尚了客户体验。
[0006]为了实现上述目的,本申请提供了以下技术方案:
[0007]一种监控方法,所述方法包括:
[0008]监测当前服务中正在处理的交易请求的第一响应时间,并验证所述正在处理的交易请求中是否存在第一响应时间大于预设警戒时间的交易请求;
[0009]将所述正在处理的交易请求中存在的所述第一响应时间大于预设警戒时间的交易请求作为目标交易请求,并减小所述目标交易请求的当前并发数;
[0010]经第一预设时间,验证检测到的所述目标交易请求的第二响应时间仍大于所述预设警戒时间时,返回所述减小所述目标交易请求的当前并发数步骤,直至所述目标交易请求的当前并发数减小至所述目标交易请求的预设下限值。
[0011]优选的,在所述减小所述目标交易请求的当前并发数之后,所述方法还包括:
[0012]经第二预设时间,验证所述目标交易请求的第三响应时间是否小于所述预设警戒时间;
[0013]当所述目标交易请求的第三响应时间小于所述预设警戒时间时,恢复所述目标交易请求的当前并发数至预设初始值。
[0014]优选的,所述监测当前服务中正在处理的交易请求的第一响应时间包括:
[0015]每隔第一预设时间,通过独立的线程检测当前服务中正在处理的交易请求的第一响应时间。
[0016]优选的,所述减小所述目标交易请求的当前并发数具体为:
[0017]将所述目标交易请求的当前并发数减1。
[0018]优选的,当所述正在处理的交易请求中存在所述第一响应时间大于预设警戒时间的交易请求时,所述方法还包括:
[0019]记录所述第一响应时间大于预设警戒时间的交易请求。
[0020]优选的,在监测当前服务中正在处理的交易请求的第一响应时间过程中,所述方法还包括:
[0021]判断当前服务中正在处理的交易请求中是否存在已被记录的交易请求。
[0022]一种监控系统,所述系统包括:
[0023]监测模块,用于监测当前服务中正在处理的交易请求的第一响应时间;
[0024]调整模块,用于将所述正在处理的交易请求中存在的所述第一响应时间大于预设警戒时间的交易请求作为目标交易请求,并减小所述目标交易请求的当前并发数;
[0025]第一验证模块,用于经第一预设时间,验证检测到的所述目标交易请求的第二响应时间仍大于所述预设警戒时间时,触发所述调整模块直至所述目标交易请求的当前并发数减小至所述目标交易请求的预设下限值。
[0026]优选的,所述系统还包括:
[0027]第二验证模块,经第二预设时间,验证所述目标交易请求的第三响应时间是否小于所述预设警戒时间;
[0028]恢复模块,用于当所述第二验证模块的验证结果为是时,恢复所述目标交易请求的当前并发数至预设初始值。
[0029]优选的,所述监测模块包括:
[0030]检测单元,用于每隔第一预设时间,检测当前服务中正在处理的对应的交易请求的第一响应时间。
[0031]优选的,所述系统还包括:
[0032]记录模块,用于记录所述第一响应时间大于预设警戒时间的交易请求。
[0033]由此可见,与现有技术相比,本申请提供了一种监控方法及系统,通过对当前服务上正在处理的交易请求的第一响应时间进行监测,将存在的第一响应时间超过预设警戒时间的交易请求作为目标交易请求,并减小该目标交易请求的当前并发数,当经第一预设时间,验证检测到的该目标交易请求的第二响应时间仍大于预设警戒时间,返回该减小该目标交易请求的当前并发数步骤,直至该目标交易请求的当前并发数达到其预设下限值。可见,本实施这种根据交易请求的响应时间的变化,动态调整该交易请求的当前并发数的方式,无需人工干预,也能够为当前服务中的其他正常交易请求预留一定的处理资源,使得其他正常交易请求能够快速得到处理,确保整个服务不会因此而瘫痪,使得客户拥有较好的体验。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本申请提供的一种监控方法实施例的流程示意图;
[0036]图2为本申请提供的另一种监控方法实施例的流程示意图;
[0037]图3为本申请提供的一种监控系统实施例的结构示意图;
[0038]图4为本申请提供的另一种监控系统实施例的结构示意图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]对于现有的联机事务处理系统的应用,尤其是前端集群式联机事务处理系统的实际应用,由于为每个服务中的每项交易请求设置的是固定的并发流控阈值,一旦该交易请求的并发数超过该并发流控阈值,就会影响其他正常交易请求的处理;而且,当多个交易请求的响应时间变长,很可能会耗尽本服务的所有并发资源,此时也将会使其他交易请求无法得到处理,甚至会导致整个服务瘫痪,给客户带来较差体验。
[0041]对此,申请人提出采用人工干预的方式来控制正在处理的交易请求的并发数量,即当遇到上述情况时,通过人工减小这些交易请求的当前并发数来缓解本服务的压力,但这需要工作人员实时监控当前服务的交易情况,并及时且正确地调整对应交易请求的并发数,过程复杂,而且增大了工作人员的工作量,很容易因疲劳等因素忽略某些交易请求的交易情况,而无法及时在该交易异常时及时作出相应调整,从而无法保证服务的正常交易。为了改善人工干预方式中存在的问题,申请人提出根据异常交易响应时间的变化,动态调整交易的并发数,无需人工干预即可保障正常交易能够随时获取本服务的处理资源。
[0042]具体的,本申请提供了一种监控方法及系统,通过对当前服务中正在处理的交易请求的第一响应时间进行监测,将存在的第一响应时间超过预设警戒时间的交易请求作为目标交易请求,并减小该目标交易请求的当前并发数,当经第一预设时间,验证检测到的该目标交易请求的第二响应时间仍大于预设警戒时间,返回该减小该目标交易请求的当前并发数步骤,直至该目标交易请求的当前并发数达到其预设下限值。可见,本实施这种根据交易请求的响应时间的变化,动态调整该交易请求的当前并发数的方式,无需人工干预,也能够为当前服务中的其他正常交易请求预留一定的处理资源,使得其他正常交易请求能够快速得到处理,确保整个服务不会因此而瘫痪,使得客户拥有较好的体验。
[0043]为了使本申请的上述发明目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请提供的技术方案作进一步详细的说明。
[0044]如图1所示,为本申请提出的一种监控方法实施例的流程示意图,该方法可以包括:
[0045]步骤S110:监测当前服务中正在处理的交易请求的第一响应时间。
[0046]在实际应用中,对