一种集群系统缓存查询方法及设备技术方案

技术编号:16969775 阅读:29 留言:0更新日期:2018-01-07 06:39
本申请公开了一种集群系统缓存查询方法及设备,包括:确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在定时任务第一次轮询到接口时,保存接口的当前请求状态;在定时任务第二次轮询到接口时,若接口未收到底层命令的返回数据,则取消本次请求查询。使用本申请提供的上述缓存查询方法,能够进一步减少用户等待时间,提升用户体验,可以从根本上避免了传统缓存方案中接口超时,导致底层命令卡住无休止等待的问题,提高分布式集群系统的稳定性和可靠性,提高存储产品的竞争力。

【技术实现步骤摘要】
一种集群系统缓存查询方法及设备
本专利技术涉及分布式存储系统领域,特别是涉及一种集群系统缓存查询方法及设备。
技术介绍
在分布式存储管理系统中,为了提高系统性能,减少用户等待延迟,传统的有效解决办法是加入缓存技术,将耗时长的请求放入服务器定时任务中,定时从底层命令行请求数据,并数据持久化,待前台请求时,将持久化过的数据返回给前台,而不再直接请求命令行。这种缓存模式虽然可以大幅减少用户等待时间,但是没有解决定时任务请求底层命令超时的问题,即定时请求底层命令接口中,有部分接口耗时长、耗系统资源。而服务端没有感知机制,一直按设定好的请求频率发送底层命令,很快导致底层命令进程卡住,无法响应任何请求。因此,如何解决因底层命令因无法响应而进程卡住的问题,是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种集群系统缓存查询方法及设备,可以避免底层命令因无法响应而卡住的问题。其具体方案如下:一种集群系统缓存查询方法,包括:确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态;在所述定时任务第二次轮询到所述接口时,若所述接口未收到底层命令的返回数据,则取消本次请求查询。优选地,在本专利技术实施例提供的上述集群系统缓存查询方法中,采用下述方式确定定时任务中每个接口的平均响应时间:统计所述定时任务中所有接口的响应时间;取样,自动推算出每个接口的平均响应时间。优选地,在本专利技术实施例提供的上述集群系统缓存查询方法中,若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态,具体包括:若存在接口的平均响应时间大于设定时间阈值,将所述接口标记为易超时接口;在所述定时任务第一次轮询所述易超时接口时,自动记录所述易超时接口的执行状态;若第一次轮询结束,所述易超时接口仍未收到底层命令的返回数据,将保存所述易超时接口为正在执行状态。优选地,在本专利技术实施例提供的上述集群系统缓存查询方法中,在确定定时任务中每个接口的平均响应时间的同时,还包括:根据所述平均响应时间,自动化设置每个接口的定时请求频率;根据所述定时请求频率,对每个接口进行轮询。本专利技术实施例还提供了一种集群系统缓存查询设备,包括:响应时间确定模块,用于确定定时任务中每个接口的平均响应时间;请求状态保存模块,用于若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态;请求查询取消模块,用于在所述定时任务第二次轮询到所述接口时,若所述接口未收到底层命令的返回数据,则取消本次请求查询。优选地,在本专利技术实施例提供的上述集群系统缓存查询设备中,所述响应时间确定模块具体包括:统计单元,用于统计所述定时任务中所有接口的响应时间;推算单元,用于取样,自动推算出每个接口的平均响应时间。优选地,在本专利技术实施例提供的上述集群系统缓存查询设备中,所述请求状态保存模块具体包括:标记单元,用于若存在接口的平均响应时间大于设定时间阈值,将所述接口标记为易超时接口;记录单元,用于在所述定时任务第一次轮询所述易超时接口时,自动记录所述易超时接口的执行状态;保存单元,用于若第一次轮询结束,所述易超时接口仍未收到底层命令的返回数据,将保存所述易超时接口为正在执行状态。优选地,在本专利技术实施例提供的上述集群系统缓存查询设备中,还包括:频率设置模块,用于根据所述平均响应时间,自动化设置每个接口的定时请求频率;根据所述定时请求频率,对每个接口进行轮询。本专利技术所提供的一种集群系统缓存查询方法及设备,包括:确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在定时任务第一次轮询到接口时,保存接口的当前请求状态;在定时任务第二次轮询到接口时,若接口未收到底层命令的返回数据,则取消本次请求查询。使用本专利技术提供的上述缓存查询方法,能够进一步减少用户等待时间,提升用户体验,可以从根本上避免了传统缓存方案中接口超时,导致底层命令卡住无休止等待的问题,提高分布式集群系统的稳定性和可靠性,提高存储产品的竞争力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的集群系统缓存查询方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种集群系统缓存查询方法,如图1所示,包括以下步骤:S101、确定定时任务中每个接口的平均响应时间;S102、若存在接口的平均响应时间大于设定时间阈值,则在定时任务第一次轮询到接口时,保存接口的当前请求状态;S103、在定时任务第二次轮询到接口时,若接口未收到底层命令的返回数据,则取消本次请求查询。在本专利技术实施例提供的上述集群系统缓存查询方法中,首先确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在定时任务第一次轮询到接口时,保存接口的当前请求状态;在定时任务第二次轮询到接口时,若接口未收到底层命令的返回数据,则取消本次请求查询。使用上述缓存查询方法,能够进一步减少用户等待时间,提升用户体验,可以从根本上避免了传统缓存方案中接口超时,导致底层命令卡住无休止等待的问题,提高分布式集群系统的稳定性和可靠性,提高存储产品的竞争力。进一步地,在具体实施时,在本专利技术实施例提供的上述集群系统缓存查询方法中,采用下述方式确定定时任务中每个接口的平均响应时间:首先,统计定时任务中所有接口的响应时间;然后进行取样,自动推算出每个接口的平均响应时间。进一步地,在具体实施时,在本专利技术实施例提供的上述集群系统缓存查询方法中,步骤S102若存在接口的平均响应时间大于设定时间阈值,则在定时任务第一次轮询到接口时,保存接口的当前请求状态,具体可以包括以下步骤:首先,若存在接口的平均响应时间大于设定时间阈值,将接口标记为易超时接口;然后,在定时任务第一次轮询易超时接口时,自动记录易超时接口的执行状态;若第一次轮询结束,易超时接口仍未收到底层命令的返回数据,将保存易超时接口为正在执行状态。这样通过保存记录耗时长的接口查询状态,每次轮询到这些耗时长的接口(即易超时接口),判断上次查询状态,如果还没有返回结果,就结束本次轮询,避免了在底层命令无法返回数据的情况下,服务端依旧发送查询请求,加快命令行进程进入卡死状态的问题,提升了产品的稳定性。在具体实施时,在本专利技术实施例提供的上述集群系统缓存查询方法中,在确定定时任务中每个接口的平均响应时间的同时,还可以包括以下步骤:根据平均响应时间,自动化设置每个接口的定时请求频率;根据定时请求频率,对每个接口进行轮询。这样通过自动推算接口的平均响应时间,智能制定本文档来自技高网...
一种集群系统缓存查询方法及设备

【技术保护点】
一种集群系统缓存查询方法,其特征在于,包括:确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态;在所述定时任务第二次轮询到所述接口时,若所述接口未收到底层命令的返回数据,则取消本次请求查询。

【技术特征摘要】
1.一种集群系统缓存查询方法,其特征在于,包括:确定定时任务中每个接口的平均响应时间;若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态;在所述定时任务第二次轮询到所述接口时,若所述接口未收到底层命令的返回数据,则取消本次请求查询。2.根据权利要求1所述的集群系统缓存查询方法,其特征在于,采用下述方式确定定时任务中每个接口的平均响应时间:统计所述定时任务中所有接口的响应时间;取样,自动推算出每个接口的平均响应时间。3.根据权利要求2所述的集群系统缓存查询方法,其特征在于,若存在接口的平均响应时间大于设定时间阈值,则在所述定时任务第一次轮询到所述接口时,保存所述接口的当前请求状态,具体包括:若存在接口的平均响应时间大于设定时间阈值,将所述接口标记为易超时接口;在所述定时任务第一次轮询所述易超时接口时,自动记录所述易超时接口的执行状态;若第一次轮询结束,所述易超时接口仍未收到底层命令的返回数据,将保存所述易超时接口为正在执行状态。4.根据权利要求1至3任一项所述的集群系统缓存查询方法,其特征在于,在确定定时任务中每个接口的平均响应时间的同时,还包括:根据所述平均响应时间,自动化设置每个接口的定时请求频率;根据所述定时请求频率,对每个接口进行轮询...

【专利技术属性】
技术研发人员:余治
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1