接口调用超时处理方法、装置、设备及存储介质与流程

文档序号:31833603发布日期:2022-10-18 20:01阅读:来源:国知局

技术特征:
1.一种接口调用超时处理方法,其特征在于,包括:获取接口调用请求,实时监测并记录线程接口处理所述接口调用请求的第一调用时间;当监测到所述第一调用时间超过预设超时时间时,将对应的所述线程接口标记为超时接口;在第一预设时间范围内获取所述超时接口的第二调用时间,从所述第二调用时间中获取最短调用时间,将所述最短调用时间与所述预设超时时间进行比对;若所述最短调用时间大于所述预设超时时间,则将所述超时接口标记为长耗时接口,并根据所述第二调用时间计算所述第一预设时间范围内的所述超时接口处理所述接口调用请求的平均耗时,根据所述平均耗时调整所述长耗时接口的超时时间。2.根据权利要求1所述的接口调用超时处理方法,其特征在于,所述当监测到所述第一调用时间超过预设超时时间时,将对应的所述线程接口标记为超时接口还包括:当监测到所述第一调用时间超过预设超时时间时,在第二预设时间范围内获取对应的所述线程接口的第三调用时间;根据所述第三调用时间计算所述线程接口处理所述接口调用请求的第一超时占比;将所述第一超时占比与预设阈值进行比对;若所述第一超时占比大于所述预设阈值,则将对应的所述线程接口标记为超时接口。3.根据权利要求2所述的接口调用超时处理方法,其特征在于,所述若所述最短调用时间大于所述预设超时时间,则将所述超时接口标记为长耗时接口,并根据所述第二调用时间计算所述第一预设时间范围内的所述超时接口处理所述接口调用请求的平均耗时,根据所述平均耗时调整所述长耗时接口的超时时间之后,还包括:接收接口调用请求,拦截所述接口调用请求并读取所述接口调用请求中的接口标识,检测所述接口标识指向的目标接口是否为长耗时接口;当检测到所述目标接口为长耗时接口时,按照第一限流机制对所述接口调用请求进行限流处理。4.根据权利要求3所述的接口调用超时处理方法,其特征在于,所述第一限流机制包括:在第一时长内,按照第一比例转发所述长耗时接口的所述接口调用请求;在第二时长内,按照第二比例转发所述长耗时接口的所述接口调用请求,所述第二比例至少大于所述第一比例。5.根据权利要求4所述的接口调用超时处理方法,其特征在于,所述按照梯度限流机制对所述接口调用请求进行限流处理之后,包括:在第三预设时间范围内统计根据限流处理后的所述接口调用请求的第四调用时间计算所述长耗时接口处理所述接口调用请求的第二超时占比;将所述第二超时占比与所述预设阈值进行比对;若所述第二超时占比小于所述预设阈值,则去除所述长耗时接口的标记,并将所述超时时间调整为所述预设超时时间。6.根据权利要求1所述的接口调用超时处理方法,其特征在于,所述在第一预设时间范围内获取所述超时接口的第二调用时间,从所述第二调用时间中获取最短调用时间,将所
述最短调用时间与所述预设超时时间进行比对之后,还包括:从所述第二调用时间中获取最长调用时间,将所述最长调用时间与所述预设超时时间进行比对;若所述最短调用时间小于所述预设超时时间且所述最长调用时间大于所述预设超时时间,则根据所述第二调用时间计算所述第一预设时间范围内的所述超时接口处理所述接口调用请求的平均耗时,根据所述平均耗时调整所述超时接口的超时时间。7.根据权利要求6所述的接口调用超时处理方法,其特征在于,所述若所述最短调用时间小于所述预设超时时间且所述最长调用时间大于所述预设超时时间,则根据所述第二调用时间计算所述第一预设时间范围内的所述超时接口处理所述接口调用请求的平均耗时,根据所述平均耗时调整所述超时接口的超时时间之后,还包括:接收接口调用请求,拦截所述接口调用请求并读取所述接口调用请求中的接口标识,检测所述接口标识指向的目标接口是否为超时接口;当检测到所述目标接口为超时接口时,按照第二限流机制对所述接口调用请求进行限流处理。8.一种接口调用超时处理装置,其特征在于,包括:获取模块,用于获取接口调用请求,实时监测并记录线程接口处理所述接口调用请求的第一调用时间;监测模块,用于当监测到所述第一调用时间超过预设超时时间时,将对应的所述线程接口标记为超时接口;比对模块,用于在第一预设时间范围内获取所述超时接口的第二调用时间,从所述第二调用时间中获取最短调用时间,将所述最短调用时间与所述预设超时时间进行比对;调整模块,用于若所述最短调用时间大于所述预设超时时间,则将所述超时接口标记为长耗时接口,并根据所述第二调用时间计算所述第一预设时间范围内的所述超时接口处理所述接口调用请求的平均耗时,根据所述平均耗时调整所述长耗时接口的超时时间。9.一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的接口调用超时处理方法。10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的接口调用超时处理方法。

技术总结
本发明涉及互联网技术领域,公开了一种接口调用超时处理方法、装置、设备及存储介质。该方法包括:获取接口调用请求,实时监测并记录线程接口处理接口调用请求的第一调用时间;当监测到第一调用时间超过预设超时时间时,将对应的线程接口标记为超时接口;在第一预设时间范围内获取超时接口的第二调用时间,从第二调用时间中获取最短调用时间,将最短调用时间与预设超时时间进行比对;若最短调用时间大于预设超时时间,则将超时接口标记为长耗时接口,并根据第二调用时间计算第一预设时间范围内的超时接口处理接口调用请求的平均耗时,根据平均耗时调整长耗时接口的超时时间。通过上述方式,本发明能够动态调整超时时间,提升用户体验。体验。体验。


技术研发人员:庄志辉
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2022.06.24
技术公布日:2022/10/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1