技术新讯 > 电子通信装置的制造及其应用技术 > 一种时间设置方法、装置、设备及存储介质与流程  >  正文

一种时间设置方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-08-05 11:55:23

本申请涉及互联网,特别涉及一种时间设置方法、装置、设备及存储介质。

背景技术:

1、在互联网的微服务场景下,设置请求的超时时间是非常重要的,合理的设置超时时间可以提高服务的稳定性和可用性。

2、随着互联网业务量的不断增长,在客户端与服务端的业务交互过程中,客户端向服务端发送服务请求出错的数量日益增多。在出错的请求中,很大一部分是由于业务的请求超时时间设置过小而主动断开导致的。另外,通过分析发现业务没有限制超时时间或设置了一个过大的超时时间,会导致整个请求被拖慢了。

技术实现思路

1、有鉴于此,本公开提供了一种时间设置方法、装置、设备及存储介质,主要目的在于解决在客户端与服务端的业务交互过程中,因超时时间不合理而造成的服务出错问题。

2、为实现上述目的,本申请第一方面公开了一种时间设置方法,该方法包括:

3、获取在客户端与服务端之间业务交互的历史请求耗时数据;

4、基于所述历史请求耗时数据,结合所述客户端的工作状态和所述服务器的工作状态,获取当前业务交互下的请求耗时数据;

5、利用所述客户端的负载情况,对所述当前业务交互下的请求耗时数据进行调整,生成业务预计耗时;

6、依据所述业务预计耗时,设置所述客户端与所述服务器之间的超时时间。

7、可选地,所述客户端的工作状态包括:所述客户端的负载情况信息;

8、所述服务器的工作状态包括:所述服务器的执行业务耗时、和/或所述服务器的负载情况信息、和/或所述服务器的集群业务流量。

9、可选地,基于所述历史请求耗时数据,结合所述客户端的工作状态和所述服务器的工作状态,获取当前业务交互下的请求耗时数据,包括:

10、提取预设时间内的历史请求耗时数据;

11、生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程;

12、利用所述线性回归方程获取当前业务交互下的请求耗时数据。

13、可选地,生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程,包括:

14、利用所述客户端的负载情况信息,确认所述客户端的所属流量特征;

15、提取在所述客户端的所属流量特征下的历史请求耗时数据,与对应的所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程。

16、可选地,所述利用所述线性回归方程获取当前业务交互下的请求耗时数据,包括:

17、识别所述当前业务交互下的所述客户端的当前流量特征;

18、利用与所述客户端的当前流量特征对应的所述线性回归方程,获取当前业务交互下的请求耗时数据。

19、可选地,在生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程之前,所述方法包括:

20、识别所述历史请求耗时数据的正态分布结果;

21、基于所述正态分布结果,对所述历史请求耗时数据中的异常数据进行过滤,生成参考请求耗时数据;

22、所述生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程,包括:

23、生成所述参考请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程。

24、可选地,生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程,包括:

25、生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归模型;

26、对所述线性回归模型的性能进行评估,获取评估结果;

27、基于所述评估结果,对所述线性回归模型进行调整;

28、利用调整后的所述线性回归模型获取当前业务交互下的线性回归方程。在本申请的第二方面实施例提供了一种时间设置装置,该装置包括:

29、获取模块,用于获取在客户端与服务端之间业务交互的历史请求耗时数据;基于所述历史请求耗时数据,结合所述客户端的工作状态和所述服务器的工作状态,获取当前业务交互下的请求耗时数据;

30、生成模块,用于利用所述客户端的负载情况,对所述当前业务交互下的请求耗时数据进行调整,生成业务预计耗时;

31、设置模块,用于依据所述业务预计耗时,设置所述客户端与所述服务器之间的超时时间。

32、根据本公开的第三个方面,提供了一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的方法。

33、根据本公开的第四个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行前述第一方面的方法。

34、综上,根据本申请提供的一种时间设置方法、装置、设备及存储介质,通过获取在客户端与服务端之间业务交互的历史请求耗时数据;基于历史请求耗时数据,结合客户端的工作状态和服务器的工作状态,获取当前业务交互下的请求耗时数据;利用客户端的负载情况,对当前业务交互下的请求耗时数据进行调整,生成业务预计耗时;依据业务预计耗时,设置客户端与服务器之间的超时时间。本申请提供了一种自动超时的设置方法,能够基于客户端与服务端之间业务交互的历史请求耗时数据、客户端的工作状态和服务器的工作状态以及客户端的负载情况,自动实现对超时时间的计算,能够快速解决微服务架构下请求超时时间的设置的问题,减少超时时间的试错成本,提高客户端与服务器之间的业务交互效率。

35、上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。

技术特征:

1.一种时间设置方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述客户端的工作状态包括:所述客户端的负载情况信息;

3.根据权利要求1或2所述的方法,其特征在于,所述基于所述历史请求耗时数据,结合所述客户端的工作状态和所述服务器的工作状态,获取当前业务交互下的请求耗时数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程,包括:

5.根据权利要求4所述的方法,其特征在于,所述利用所述线性回归方程获取当前业务交互下的请求耗时数据,包括:

6.根据权利要求3所述的方法,其特征在于,在生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程之前,所述方法包括:

7.根据权利要求3所述的方法,其特征在于,生成所述历史请求耗时数据,与所述客户端的工作状态和所述服务器的工作状态之间的线性回归方程,包括:

8.一种时间设置装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。

技术总结本申请公开一种时间设置方法、装置、设备及存储介质,涉及互联网技术领域。通过获取在客户端与服务端之间业务交互的历史请求耗时数据;基于历史请求耗时数据,结合客户端的工作状态和服务器的工作状态,获取当前业务交互下的请求耗时数据;利用客户端的负载情况,对当前业务交互下的请求耗时数据进行调整,生成业务预计耗时;依据业务预计耗时,设置客户端与服务器之间的超时时间。能够基于客户端与服务端之间业务交互的历史请求耗时数据、客户端的工作状态和服务器的工作状态以及客户端的负载情况,实现对超时时间的计算,能够快速解决微服务架构下请求超时时间的设置的问题,减少超时时间的试错成本,提高客户端与服务器之间的业务交互效率。技术研发人员:蒋帅,吕亚霖受保护的技术使用者:北京云思智学科技有限公司技术研发日:技术公布日:2024/8/1

本文地址:https://www.jishuxx.com/zhuanli/20240802/260118.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。