The invention discloses a method and a device in response to service requests, the method comprises: a server receives a service request, the server gets the current operating parameters, according to the various operating parameters, determined by the server processing the service request carrying capacity estimates, according to the estimated value of bearing capacity the determination of the service request corresponding timeout timeout according to the time of processing the service request. Unlike existing techniques, the application according to each service request and the running state of the time server, to estimate the running state of the server processing the service request after, according to the operation state estimate of the distribution of the corresponding service request timeout. This ensures a reasonable timeout for a volatile business request and ensures that the server is running without overloading.
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种业务请求的响应方法及装置。
技术介绍
随着信息技术的发展,服务器(如:网站服务器)可以为不同的用户提供丰富的业务服务。现有技术中,在用户与服务器交互的过程中,服务器往往会针对所处理的业务设置相应的超时时间。具体而言:当用户向服务器发送了获得业务服务的业务请求后,服务器就会针对接收到的业务请求进行处理,对于用户而言,会等待服务器返回响应结果。为了避免出现用户一直等待的情况,当用户的实际等待时间超过了超时时间后,服务器就会针对该用户执行发送失败通知或为该用户变更第三方服务器等操作,对业务请求进行响应。可以认为,在上述过程中,超时时间就是用户的最大等待时间。但是,在现有的对业务请求进行响应的方式中,当服务器设置了超时时间后,对于任意的用户所发送的业务请求而言,超时时间均固定一致,然而,在实际应用场景下,不同业务请求的实际等待时间可能并不一致,如:在不同时间段,同一服务器所面临的访问压力并不相同,若采用现有的方式设置了固定的超时时间,那么,对于访问压力较大的时间段,可能会导致服务器宕机的情况;又例如:某些业务请求可能需要较长的响应时间(甚至超过预设的超时时间),这样的场景下,服务器针对该业务请求仍会发出失败(或重试)通知,又或者为业务请求变更第三方服务器,从而影响对业务请求的处理。显然,现有技术中对业务请求的响应方式,并不适合于动态、多变的业务请求。
技术实现思路
本申请实施例提供一种业务请求的响应方法及装置,用以解决目前对业务请求进行响应的方式适用性较差的问题。本申请实施例提供的一种业务请求的响应方法,包括:服务器接收业务请求 ...
【技术保护点】
一种业务请求的响应方法,其特征在于,包括:服务器接收业务请求;获取所述服务器自身当前的各运行参数;根据所述各运行参数,确定所述服务器处理所述业务请求的承载能力预估值;根据所述承载能力预估值,确定所述业务请求对应的超时时间;根据所述超时时间,对所述业务请求进行处理。
【技术特征摘要】
1.一种业务请求的响应方法,其特征在于,包括:服务器接收业务请求;获取所述服务器自身当前的各运行参数;根据所述各运行参数,确定所述服务器处理所述业务请求的承载能力预估值;根据所述承载能力预估值,确定所述业务请求对应的超时时间;根据所述超时时间,对所述业务请求进行处理。2.如权利要求1所述的方法,其特征在于,在根据所述各运行参数,确定所述服务器处理所述业务请求的承载能力预估值之前,所述方法还包括:确定所述业务请求所属的业务类型。3.如权利要求2所述的方法,其特征在于,根据所述各运行参数,确定所述服务器处理所述业务请求的承载能力预估值,具体包括:确定所述业务类型所对应的各运行参数增量;根据确定出的各运行参数增量以及获取到的所述服务器自身当前的各运行参数,确定各运行参数估值;根据所述各运行参数估值,以及预先针对各运行参数设定的权重,确定各运行参数估值的加权和值,作为所述服务器处理所述业务请求的承载能力预估值。4.如权利要求3所述的方法,其特征在于,确定所述业务类型所对应的各运行参数增量,具体包括:针对每一运行参数,获取所述服务器在设定的历史时间内,每一次处理属于所述业务类型的业务请求时,该运行参数的历史变化量;在设定的历史时间内,确定所述历史变化量的均值;将所述均值确定为该运行参数增量。5.如权利要求1所述的方法,其特征在于,在所述承载能力预估值的上
\t限和下限之间设有若干承载能力预估值区间;根据所述承载能力预估值,确定所述业务请求对应的超时时间,具体包括:确定所述承载能力预估值所落入的承载能力预估值区间;确定该承载能力预估值区间所对应的超时时间;将所述承载能力预估值区间所对应的超时时间确定为所述承载能力预估值对应的超时时间。6.如权利要求5所述的方法,其特征在于,在所述承载能力预估值上限和下限之间还设有承载阀值,其中,不超过所述承载阀值的承载能力预估值区间所对应的超时时间,随所述承载能力预估值的增加而增加;超过所述承载阀值的承载能力预估值区间所对应的超时时间,随所述承载能力预估值的增加而减少。7.如权利要求1~6所述的方法,其特征在于,所述运行参数包括:中央处理器...
【专利技术属性】
技术研发人员:曹列忠,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。