本申请涉及一种并发请求控制方法、装置、计算机设备和存储介质。所述方法包括:接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;获取目标接口信息对应的目标接口正在执行的并发请求数;根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。采用本方法能够防止并发请求堆积。
【技术实现步骤摘要】
并发请求控制方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种并发请求控制方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的发展,对互联网产品服务器的性能要求越来高。当服务器通过接口接收到大量并发请求时,可能会严重超出了服务器的负荷能力,请求得不到及时的处理,会导致大量的并发请求堆积,将大量占用服务器资源,严重是可能会使服务器内存溢出,导致服务器崩溃。目前,采用对请求进行过滤的方法进行处理,过滤掉恶意请求或者根据用户的优先级进行处理,这些方法仍然存在着大量并发请求堆积的可能,造成服务器内存溢出导致服务器崩溃。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够有效防止大量并发请求堆积,使服务器稳定运行的并发请求控制方法、装置、计算机设备和存储介质。一种并发请求控制方法,所述方法包括:接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;获取目标接口信息对应的目标接口正在执行的并发请求数;根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。在其中一个实施例中,根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当接口并发请求数为第一级别接口并发请求数时,判断目标接口正在执行的并发请求数和当前并发请求数之和是否超过第一级别接口并发请求数,其中,第一级别接口并发请求数为服务器所有接口统一的最大并发请求数;若是,对超过第一级别接口并发请求数的并发请求进行驳回操作,否则,将当前并发请求写入请求执行队列。在其中一个实施例中,根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当接口并发请求数为第二级别接口并发请求数时,判断目标接口正在执行的并发请求数和当前并发请求数之和是否超过第二级别接口并发请求数,其中,第二级别接口并发请求数为服务器中系统对应接口统一的最大并发请求数;若是,对超过第二级别接口并发请求数的并发请求进行驳回操作,否则,将当前并发请求写入请求执行队列。在其中一个实施例中,根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当接口并发请求数为第三级别接口并发请求数时,判断目标接口正在执行的并发请求数和当前并发请求数之和是否超过第三级别接口并发请求数和目标接口最大并发请求数之和,其中,第三级别接口并发请求数为服务器中每个接口对应的接口最大等待请求数;若是,对超过第三级别接口并发请求数和目标接口最大并发请求数之和的并发请求进行驳回操作,否则将当前并发请求写入请求执行队列。在其中一个实施例中,在接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数之前,还包括:获取目标配置文件,将目标配置文件写入内存中;将当前并发请求写入请求执行队列之后,还包括:获取当前并发请求的执行时间,当执行时间超过预设时间期限时,发出请求超时报警提示,获取根据报警提示修改后的目标配置文件,将修改后的目标配置文件写入内存中;或者监控内存占用值,当内存占用值超过预设预警值时,发出内存即将溢出提示,获取根据溢出提示修改后的目标配置文件,将修改后的目标配置文件写入内存中。在其中一个实施例中,所述方法还包括:获取目标接口在第一时间段的调用信息,调用信息包括调用量、内存占用峰值、请求响应最长时间和最大并发请求数;将第一时间段、调用量、内存占用峰值、请求响应最长时间和最大并发请求数输入到预设最大并发请求数模型中,得到目标接口第二时间段的最大并发请求数;将最大并发请求数写入内存中。在其中一个实施例中,在获取目标接口在第一时间段的调用量、调用时间、内存占用值、请求响应时间和最大并发请求数之前,还包括:获取目标接口历史时间段和历史时间段对应的接口调用信息;将目标接口历史第一时间段和历史第一时间段对应的接口调用信息作为神经网络的输入,将历史第二时间段的最大并发请求数作为神经网络的输出进行训练,得到预设最大并发请求数模型。一种并发请求控制装置,装置包括:请求接收模块,用于接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;请求数获取模块,用于获取目标接口信息对应的目标接口正在执行的并发请求数;请求控制模块,用于根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;获取目标接口信息对应的目标接口正在执行的并发请求数;根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;获取目标接口信息对应的目标接口正在执行的并发请求数;根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。上述并发请求控制方法、装置、计算机设备和存储介质,通过接收当前并发请求,当前并发请求携带目标接口信息,根据当前并发请求读取目标配置文件,目标配置文件用于配置不同级别的接口并发请求数;获取目标接口信息对应的目标接口正在执行的并发请求数;根据不同级别的接口并发请求数和目标接口正在执行的并发请求数,对当前并发请求中的部分并发请求或全部并发请求进行驳回操作。根据目标配置文件中的不同级别的接口并发请求数,可以对服务器中系统对应的接口处理的并发请求数进行不同级别的控制,防止大量并发请求堆积,能够使服务器稳定运行。附图说明图1为一个实施例中并发请求控制方法的应用场景图;图2为一个实施例中并发请求控制方法的流程示意图;图3为一个实施例中确定驳回的并发请求的流程示意图;图4为另一个实施例中确定驳回的并发请求的流程示意图;图5为再一个实施例中确定驳回的并发请求的流程示意图;图6为一个实施例中得到最大并发请求数的流程示意图;图7为一个实施例中训练得到预设最大并发请求数模型的流程示意图;图8为一个实施例中并发请求控制装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的并发请求控制方法,可以应用于如图1所示的应用环境中。其中,多个终端通本文档来自技高网...
【技术保护点】
1.一种并发请求控制方法,所述方法包括:接收当前并发请求,所述当前并发请求携带目标接口信息,根据所述当前并发请求读取目标配置文件,所述目标配置文件用于配置不同级别的接口并发请求数;获取所述目标接口信息对应的目标接口正在执行的并发请求数;根据所述不同级别的接口并发请求数和所述目标接口正在执行的并发请求数,对所述当前并发请求中的部分并发请求或全部并发请求进行驳回操作。
【技术特征摘要】
1.一种并发请求控制方法,所述方法包括:接收当前并发请求,所述当前并发请求携带目标接口信息,根据所述当前并发请求读取目标配置文件,所述目标配置文件用于配置不同级别的接口并发请求数;获取所述目标接口信息对应的目标接口正在执行的并发请求数;根据所述不同级别的接口并发请求数和所述目标接口正在执行的并发请求数,对所述当前并发请求中的部分并发请求或全部并发请求进行驳回操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述不同级别的接口并发请求数和所述目标接口正在执行的并发请求数,对所述当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当所述接口并发请求数为第一级别接口并发请求数时,判断所述目标接口正在执行的并发请求数和当前并发请求数之和是否超过所述第一级别接口并发请求数,其中,所述第一级别接口并发请求数为服务器所有接口统一的最大并发请求数;若是,对超过所述第一级别接口并发请求数的并发请求进行驳回操作,否则,将所述当前并发请求写入请求执行队列。3.根据权利要求1所述的方法,其特征在于,所述根据所述不同级别的接口并发请求数和所述目标接口正在执行的并发请求数,对所述当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当所述接口并发请求数为第二级别接口并发请求数时,判断所述目标接口正在执行的并发请求数和当前并发请求数之和是否超所述第二级别接口并发请求数,其中,所述第二级别接口并发请求数为服务器中系统对应接口统一的最大并发请求数;若是,对超过所述第二级别接口并发请求数的并发请求进行驳回操作,否则,将所述当前并发请求写入请求执行队列。4.根据权利要求1所述的方法,其特征在于,所述根据所述不同级别的接口并发请求数和所述目标接口正在执行的并发请求数,对所述当前并发请求中的部分并发请求或全部并发请求进行驳回操作,包括:当所述接口并发请求数为第三级别接口并发请求数时,判断所述目标接口正在执行的并发请求数和当前并发请求数之和是否超过第三级别接口并发请求数和所述目标接口最大并发请求数之和,其中,所述第三级别接口并发请求数为服务器中每个接口对应的接口最大等待请求数;若是,对超过第三级别接口并发请求数和所述目标接口最大并发请求数之和的并发请求进行驳回操作,否则将所述当前并发请求写入请求执行队列。5.根据权利要求1至4所述的方法,其特征在于,接收当前并发请求,所述当前并发请求携带目标...
【专利技术属性】
技术研发人员:刘坤,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。