一种调整接口调用超时时间的方法、设备及介质技术

技术编号:33631218 阅读:16 留言:0更新日期:2022-06-02 01:35
本申请提供了一种调整接口调用超时时间的方法,首先获取接口第一超时时间后在第一时长范围内运行接口,通过第一超时时间和运行情况获取接口调用数据,调用数据可以包括因超时而导致的超时重试次数、因超时而导致的超时失败次数和调用耗时;之后,判断调用数据中超时重试次数与超时失败次数之和是否大于第一阈值;若大于第一阈值,则增加第一超时时间;若小于,则减少第一超时时间。此方案解决了现有技术中在人工修改调用接口超时时间时,配置文件中的超时时间需要重启相关应用才能生效和在使用配置中心拉取超时时间的情况下,人工操作无法及时在配置中心修改超时时间,从而因接口调用异常导致拖垮系统,造成系统事故或无法调用到接口的问题。用到接口的问题。用到接口的问题。

【技术实现步骤摘要】
一种调整接口调用超时时间的方法、设备及介质


[0001]本申请涉及计算机
,尤其是涉及一种调整接口调用超时时间的方法、设备及介质。

技术介绍

[0002]在计算机调用第三方服务的接口时,为了避免调用外部接口的时间过长从而影响系统正常运行,往往会给调用外部接口设置超时时间,当在超时时间内应用并未得到第三方接口的响应时,系统将判断异常结束或重试。目前设置超时时间的方式为在应用的配置文件中直接设定,或者通过配置中心化的方式在配置中心设定,再由各个应用动态拉取。
[0003]这两种方式均存在着一些缺陷,对于采用配置文件设置超时时间的方式,在接口性能出现变化的时候,需要人工预估新的超时时间且修改配置文件,新的配置文件生效需要重新启动应用生效。而另一种对于使用配置中心设置接口超时时间的方式,虽然不需要重启应用即可生效,但是仍然需要人工预估新的超时时间并且在配置中心修改,而且如果发现人工发现的较晚,仍然会造成系统事故。所以,现有技术中无法解决在人工修改调用接口超时时间时,配置文件中的超时时间需要重启相关应用才能生效和在使用配置中心拉取超时时间的情况下,人工发现接口性能的变化较晚,无法及时在配置中心修改超时时间,从而因接口调用异常导致拖垮系统,造成系统事故或无法调用到接口的问题。

技术实现思路

[0004]本申请的一个目的是提供一种,用以解决现有技术中在人工修改调用接口超时时间时,配置文件中的超时时间需要重启相关应用才能生效和在使用配置中心拉取超时时间的情况下,人工发现接口性能的变化较晚,无法及时在配置中心修改超时时间,从而因接口调用异常导致拖垮系统,造成系统事故或永远无法调用到接口的问题。
[0005]为实现上述目的,本申请提供了一种调整接口调用超时时间的方法,包括:
[0006]获取接口的第一超时时间;
[0007]基于所述第一超时时间,在第一时长范围内运行所述接口;
[0008]获取第一时长范围内所述接口的调用数据,所述调用数据包括因超时而导致的超时重试次数、因超时而导致的超时失败次数和调用耗时;
[0009]判断超时重试次数与超时失败次数之和是否大于第一阈值;
[0010]若大于所述第一阈值,则增加第一超时时间;若否,则减少第一超时时间。
[0011]进一步地,增加第一超时时间,包括:
[0012]将所述第一超时时间增加200毫秒。
[0013]进一步地,减少第一超时时间,包括:
[0014]根据所述调用数据中的调用耗时,减少第一超时时间。
[0015]进一步地,根据所述调用数据中的调用耗时,减少第一超时时间,包括:
[0016]根据所述调用数据中的调用耗时,运用正态分布计算所述调用耗时的第一期望值
以及所述调用耗时的第一标准差;
[0017]根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间。
[0018]进一步地,根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间,包括:
[0019]将所述第一期望值和/或所述第一标准差分别与第二期望值和/或第二标准差进行比较,其中,所述第二期望值为基于上一次调整接口调用超时时间时所获取的调用数据中的调用耗时计算获得的期望值,所述第二标准差为基于上一次调整接口调用超时时间时所获取的调用数据中的调用耗时计算获得的标准差;
[0020]若所述第一期望值小于第二期望值,和/或所述第一标准差小于第二标准差,根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间。
[0021]进一步地,根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间,包括:
[0022]将所述调用耗时的第一期望值与N倍的所述调用耗时的第一标准差相加,获得超时时间调整值,其中,N为正整数;
[0023]将所述超时时间调整值设置为第一超时时间。
[0024]进一步地,将所述调用耗时的第一期望值与N倍的所述调用耗时的第一标准差相加,获得超时时间调整值,包括:
[0025]将所述调用耗时的第一期望值与2倍的所述调用耗时的第一标准差相加,获得超时时间调整值。
[0026]进一步地,将所述超时时间调整值设置为第一超时时间,包括:
[0027]比较所述超时时间调整值和所述第一超时时间;
[0028]若所述超时时间调整值小于所述第一超时时间,将所述超时时间调整值设置为第一超时时间。
[0029]本申请还提供了一种调整接口调用超时时间的设备,所述设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所属设备执行上述任一项所述的方法。
[0030]本申请还提供了一种计算机可读介质,其上存储有计算机指令,所述计算机程序指令可被处理器执行以实现上述任一项所述的方法。
[0031]与现有技术相比,本申请提供了一种调整接口调用超时时间的方法,首先获取接口的第一超时时间后在第一时长范围内运行接口,通过第一超时时间和运行情况获取接口的调用数据,调用数据可以包括因超时而导致的超时重试次数、因超时而导致的超时失败次数和调用耗时;之后,判断调用数据中超时重试次数与超时失败次数之和是否大于第一阈值;若大于第一阈值,则增加第一超时时间;若小于,则减少第一超时时间。此方案解决了现有技术中在人工修改调用接口超时时间时,配置文件中的超时时间需要重启相关应用才能生效和在使用配置中心拉取超时时间的情况下,人工发现接口性能的变化较晚,无法及时在配置中心修改超时时间,从而因接口调用异常导致拖垮系统,造成系统事故或无法调用到接口的问题。
附图说明
[0032]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0033]图1为本申请所述方法其中一个实施例的流程图;
[0034]图2为本申请所述方法其中一个实施例的示意图;
[0035]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0036]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0037]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整接口调用超时时间的方法,其特征在于,包括:获取接口的第一超时时间;基于所述第一超时时间,在第一时长范围内运行所述接口;获取第一时长范围内所述接口的调用数据,所述调用数据包括因超时而导致的超时重试次数、因超时而导致的超时失败次数和调用耗时;判断超时重试次数与超时失败次数之和是否大于第一阈值;若大于所述第一阈值,则增加第一超时时间;若否,则减少第一超时时间。2.根据权利要求1所述方法,其特征在于,增加第一超时时间,包括:将所述第一超时时间增加200毫秒。3.根据权利要求1所述方法,其特征在于,减少第一超时时间,包括:根据所述调用数据中的调用耗时,减少第一超时时间。4.根据权利要求3所述方法,其特征在于,根据所述调用数据中的调用耗时,减少第一超时时间,包括:根据所述调用数据中的调用耗时,运用正态分布计算所述调用耗时的第一期望值以及所述调用耗时的第一标准差;根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间。5.根据权利要求4所述方法,其特征在于,根据所述调用耗时的第一期望值以及所述调用耗时的第一标准差,减小所述第一超时时间,包括:将所述第一期望值和/或所述第一标准差分别与第二期望值和/或第二标准差进行比较,其中,所述第二期望值为基于上一次调整接口调用超时时间时所获取的调用数据中的调用耗时计算获得的期望值,所述第二标准差为基于上一次调整接口调用超时时间时所获取的调用数据中...

【专利技术属性】
技术研发人员:田卡吴义良张亚博
申请(专利权)人:上海万物新生环保科技集团有限公司
类型:发明
国别省市:

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

1