接口处理数量的调整方法及系统的制作方法

文档序号:9508634阅读:166来源:国知局
接口处理数量的调整方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种接口处理数量的调整方法及系统。
【背景技术】
[0002]在基于http协议的接口中,在为其他系统提供基于http协议的接口调用时,经常由于调用次数超过本接口负载,导致系统性能严重下降。
[0003]现有中国发明专利(申请号:201310049083.9)公开了一种具有多接口的无线接入点的负载均衡方法和装置,在周期性地获得MAC地址后,统计MAC地址数目并更新信息汇总表;生成MAC地址信息配置表后判断是否进行负载均衡操作,如果是,则进行负载均衡操作并更新MAC地址信息配置表,否则结束当前周期的操作,等待进入下一个周期统计。该专利仅适用于网络传输层中,且单个设备阈值由专人设置,且是固定不变的值,在实际运行中,无法进行“随机应变”,因此实际应用时,可操作性差。

【发明内容】

[0004]本发明所要解决的技术问题是:
[0005]为了解决上述技术问题,本发明采用的技术方案为:提供一种接口处理数量的调整方法,包括:
[0006]通过模拟递增并发调用获取接口可处理的最大并发http请求数;
[0007]获取调用端的调用请求,判断当前请求是否达到最大并发http请求数;
[0008]若未达到,则直接处理所述调用端的调用请求;
[0009]若达到,则存储所述调用端的调用请求到队列中,并在处理完当前请求后,处理所述调用端的调用请求。
[0010]为解决上述问题,本发明还提供一种接口处理数量的调整系统,包括:
[0011]请求数模块,用于通过模拟递增并发调用获取接口可处理的最大并发http请求数;
[0012]判断模块,用于获取调用端的调用请求,判断当前请求是否达到并发http请求数;
[0013]处理模块,用于处理所述调用端的调用请求;
[0014]暂存模块,用于存储所述调用端的调用请求到队列中。
[0015]本发明的有益效果在于:区别于现有技术,本发明通过模拟递增并发调用获取接口可处理的最大并发http请求数,在获取调用请求后,判断是否当前请求达到该阈值,若未达到,则直接处理当前请求;若达到,则将当前请求暂存到队列中,以后续处理。通过上述方式,本发明可以自动确定系统接口的最大处理数,防止系统超负荷运作导致崩溃,提高系统稳定性,让系统以最好的状态处理最高的任务。
【附图说明】
[0016]图1为本发明方法实施例一的流程示意图;
[0017]图2为本发明系统实施例二的结构框图;
[0018]图3为本发明系统实施例三的结构框图。
【具体实施方式】
[0019]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0020]本发明最关键的构思在于:通过配置http反向代理记录监控接口被调用的处理时间,模拟计算出一个时间段内接口可以处理完成的最大处理次数,自动限制接口一段时间内的处理次数。
[0021]请参照图1,本发明实施例一提供一种接口处理数量的调整方法,包括:
[0022]S1:通过模拟递增并发调用获取接口可处理的最大并发http请求数;
[0023]S2:获取调用端的调用请求,判断当前请求是否达到最大并发http请求数;
[0024]S3:若未达到,则直接处理所述调用端的调用请求;
[0025]S4:若达到,则存储所述调用端的调用请求到队列中,并在处理完当前请求后,处理所述调用端的调用请求。
[0026]其中,步骤S1具体为:
[0027]连续发起预定数量的并发http请求到所述接口,其中每次发起的并发http请求数以预定数值进行递增;
[0028]判断每次发起的并发http请求是否能在预定时间内处理完成,若是,则记录当前的并发http请求数,并发起下一次请求;若否,则结束模拟过程,以上一次的并发http请求数为接口可处理的最大并发http请求数。
[0029]而在判断每次发起的并发http请求是否能在预定时间内处理完成具体包括:
[0030]配置http反向代理,并记录web接口的调用开始时间及调用结束时间;
[0031]根据所述调用开始时间和调用结束时间确定处理时间,并判断所述处理时间是否小于等于预定时间。
[0032]即:本发明先计算每个接口最大处理次数为最大并发http请求数。
[0033]本发明是通过使用模拟递增并发调用方法发起http请求到web接口,例如在第1秒内,发送10个http请求,若web接口可以处理,则记录本次的http请求数10,并在第2秒发送20个http请求,即每次递增10个请求数,直到web接口无法在1秒内处理完当前发送的http请求,则其前一次能处理的次数即为最大并发http请求数。也就是说,若第2秒发送的20个http请求没能在1秒内处理完,则以上一次记录的10作为接口的最大并发http请求数。
[0034]在另一个实施例中,可以是在递增请求数时,确定接口在预定时间,例如1秒内处理的请求数量,即可以是一次性发送大量的http请求,确定接口 1秒内可以处理的最大请求数量作为接口的最大并发http请求数。如第1次发送10个http请求,若能在预定时间,例如1秒内处理完,则第2次发送20个http请求,而接口这次在1秒内实际只处理完15个,则以15作为接口的最大并发http请求数。
[0035]具体地,本发明通过配置http反向代理,web接口记录每个请求的调用时间和调用结束时间,根据调用时间和调用结束时间判断其是否在预定时间内处理完成。
[0036]在获得web接口的最大并发http请求数后,即可对接口当前获得的http请求进行限制,具体地,当调用端发起请求,接口首先判断接口当前正在处理的请求是否达到最大并发http请求数;如果未达到,则直接处理。如果已达到,则将请求暂存在队列中,等当前正在处理的请求处理完后继续处理。
[0037]区别于现有技术,本发明通过模拟递增并发调用获取接口可处理的最大并发http请求数,在获取调用请求后,判断是否当前请求达到该阈值,若未达到,则直接处理当前请求;若达到,则将当前请求暂存到队列中,以后续处理。通过上述方式,本发明的接口最大并发http请求数可根据设置随时进行模拟调整,例如可以每天模拟一次,或者每小时模拟一次等,防止系统超负荷运作导致崩溃,提高系统稳定性,让系统以最好的状态处理最高的任务。
[0038]如图2所示,本发明实施例二提供一种接口处理数量的调整系统100,包括:
[0039]请求数模块110,用于通过模拟递增并发调用获取接口可处理的最大并发http请求数;
[0040]判断模块120,用于获取调用端的调用请求,判断是否当前请求是否达到并发http请求数;
[0041]处理模块130,用于处理所述调用端的调用请求;
[0042]暂存模块140,用于存储所述调用端的调用请求到队列中。
[0043]其中,如图3所示,所述请求数模块110包括:
[0044]模拟单元111,用于使用模拟递增并发调用方发起http请求到web接口 ;
[0045]判断单元112,用于判断每次发起的并发http请求是否能在预定时间内处理完成。
[0046]其中,所述判断单元112具体用于:
[0047]配置http反向代理,并记录web接口的调用开始时间及调用结束时间;
[0048]根据所述调用开始时间和调用结束时间确定处理时间,并判断所述处理时间是否小于等于预定时间。
[0049]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种接口处理数量的调整方法,其特征在于,包括: 通过模拟递增并发调用获取接口可处理的最大并发http请求数; 获取调用端的调用请求,判断当前请求是否达到最大并发http请求数; 若未达到,则直接处理所述调用端的调用请求; 若达到,则存储所述调用端的调用请求到队列中,并在处理完当前请求后,处理所述调用端的调用请求。2.根据权利要求1所述接口处理数量的调整的方法,其特征在于,通过模拟递增并发调用获取接口可处理的最大并发http请求数的步骤具体为: 连续发起预定数量的并发http请求到所述接口,其中每次发起的并发http请求数以预定数值进行递增; 判断每次发起的并发http请求是否能在预定时间内处理完成,若是,则记录当前的并发http请求数,并发起下一次请求;若否,则结束模拟过程,以上一次的并发http请求数为接口可处理的最大并发http请求数。3.根据权利要求2所述接口处理数量的调整的方法,其特征在于,判断每次发起的并发http请求是否能在预定时间内处理完成具体包括: 配置http反向代理,并记录web接口的调用开始时间及调用结束时间; 根据所述调用开始时间和调用结束时间确定处理时间,并判断所述处理时间是否小于等于预定时间。4.根据权利要求1所述接口处理数量的调整的方法,其特征在于,通过模拟递增并发调用获取接口可处理的最大并发http请求数的步骤具体为: 连续发起预定数量的并发http请求到所述接口,其中每次发起的并发http请求数以预定数值进行递增; 判断每次发起的并发http请求是否能在预定时间内处理完成,若是,则发起下一次请求;如否,则结束模拟过程,记录该次完成的处理次数,并以该次完成的处理次数作为接口可处理的最大并发http请求数。5.一种接口处理数量的调整系统,其特征在于,包括: 请求数模块,用于通过模拟递增并发调用获取接口可处理的最大并发http请求数; 判断模块,用于获取调用端的调用请求,判断当前请求是否达到最大并发http请求数; 处理模块,用于处理所述调用端的调用请求; 暂存模块,用于存储所述调用端的调用请求到队列中。6.根据权利要求5所述接口处理数量的调整的系统,其特征在于,所述请求数模块包括: 模拟单元,用于连续发起预定数量的并发http请求到所述接口 ; 判断单元,用于判断每次发起的并发http请求是否能在预定时间内处理完成。7.根据权利要求6所述接口处理数量的调整的系统,其特征在于,所述判断单元具体用于: 配置http反向代理,并记录web接口的调用开始时间及调用结束时间; 根据所述调用开始时间和调用结束时间确定处理时间,并判断所述处理时间是否小于等于预定时间。
【专利摘要】本发明公开了一种接口处理数量的调整方法及系统,其中方法包括:通过模拟递增并发调用获取接口可处理的最大并发http请求数;获取调用端的调用请求,判断是否当前请求是否达到并发http请求数;若未达到,则直接处理所述调用端的调用请求;若达到,则存储所述调用端的调用请求到队列中,并在处理完当前请求后,处理所述调用端的调用请求。通过上述方式,本发明可以自动确定系统接口的最大处理数,防止系统超负荷运作导致崩溃,提高系统稳定性,让系统以最好的状态处理最高的任务。
【IPC分类】H04L29/08, H04L12/861
【公开号】CN105262826
【申请号】CN201510724174
【发明人】陈丛亮, 刘德建, 毛新生
【申请人】福建天晴数码有限公司
【公开日】2016年1月20日
【申请日】2015年10月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1