System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种嵌入式系统微服务性能优化方法技术方案_技高网

一种嵌入式系统微服务性能优化方法技术方案

技术编号:44045612 阅读:10 留言:0更新日期:2025-01-15 01:24
本发明专利技术提供一种嵌入式系统微服务性能优化方法,因为嵌入式的微服务部署规则通常不会频繁变化,因此可以基于该方案提供的方法统计出不同微服务的组合场景,以及模拟产生微服务故障场景时的微服务部署策略,使得各种场景都可以在有限硬件资源下发挥出最优服务响应结果;通过运行模拟压力程序从而产生RPC调用,进而产生对应的链路追踪的信息,不需实际场景的模拟,且可根据实际需要产生对应不同的RPC调用,模拟方便,且适用范围广。

【技术实现步骤摘要】

本专利技术涉及嵌入式操作系统中微服务优化的,具体涉及一种嵌入式系统微服务性能优化方法


技术介绍

1、嵌入式系统的微服务应用场景中,通常微服务部署使用的硬件资源是有限的(通常使用固定的硬件资源组成一个小集群),如使用 4 块板卡组成的机箱,每个机箱是一个独立的嵌入式系统或 linux。微服务可以部署在任意的板卡上,通过微服务之间的通信,为机箱中的应用或外部应用提供对应的服务。

2、但微服务的部署具有随机性,当任意部署这些微服务时,系统中的资源不一定处于最优工作状态。有可能出现多个微服务部署后,因为对系统资源产生挤占,使得微服务的占用资源变多、响应时间变长、执行时间变长等。

3、因此,亟需提供一种嵌入式系统微服务性能优化方法,以解决上述现有技术中存在的缺陷与不足。


技术实现思路

1、为了解决现有技术中存在的缺陷与不足,本专利技术提供了一种嵌入式系统微服务性能优化方法。

2、本专利技术提供的具体方案为:

3、一种嵌入式系统微服务性能优化方法,其特征在于:包括以下步骤:

4、s1:将微服务分布于嵌入式系统中;

5、s2:启动对应每个微服务的链路追踪功能,同时开启链路收集服务;

6、s3:运行模拟压力程序,向链路收集服务发送初始追踪信息;

7、s4:链路收集服务采集到初始追踪信息后,对其中的服务信息进行统计;

8、s5:当所有服务信息均统计完毕后,按照如下方法实现微服务迁移:

9、s51:获取占用系统 cpu最大比例的系统,再获取该系统中耗时最长的微服务;

10、s52:获取占用系统 cpu最小比例的系统,再获取该系统中耗时最短的微服务;

11、s53:将耗时最长的微服务与耗时最短的微服务互换位置;

12、s54:重新运行模拟压力服务,重新进行链路追踪并统计当前追踪信息;

13、s55:将当前追踪信息与初始追踪信息进行对比,以确定是否符合预设条件;

14、当符合预设条件时,记录当前微服务的部署策略;

15、当不符预设条件时,撤回当前微服务的部署策略;

16、s56:重复执行步骤s51至步骤s55;

17、s6:最终得到在当前资源限制下的最优微服务部署策略:

18、作为本专利技术的进一步优选实施方式,所述步骤s1中,采用随机部署的方式将微服务分布于嵌入式系统中。

19、作为本专利技术的进一步优选实施方式,所述步骤s2中,对应每个微服务的链路追踪功能和链路收集服务自动启动开始工作。

20、作为本专利技术的进一步优选实施方式,所述步骤s3中,包括以下步骤:

21、s31:运行模拟压力程序;

22、s32:模拟压力程序参考实际应用产生 rpc 调用;

23、s33:自动产生链路追踪的信息;

24、s34:向链路收集服务发送对应追踪信息。

25、作为本专利技术的进一步优选实施方式,所述步骤s32中,模拟压力程序通过调用微服务 url 接口的方式产生 rpc 调用。

26、作为本专利技术的进一步优选实施方式,所述步骤s34中,向链路收集服务发送的对应追踪信息包括有系统metric资源信息。

27、作为本专利技术的进一步优选实施方式,所述步骤s4中,所述服务信息至少包括有服务耗时信息和服务链路信息。

28、作为本专利技术的进一步优选实施方式,

29、所述步骤s51中,分别对占用系统 cpu最大比例的系统以及该系统中耗时最长的微服务进行标记;

30、所述步骤s52中,分别对占用系统 cpu最小比例的系统以及该系统中耗时最短的微服务进行标记。

31、作为本专利技术的进一步优选实施方式,所述步骤s53中,在互换位置前,向嵌入式系统的服务管理程序发出调度请求。

32、作为本专利技术的进一步优选实施方式,所述步骤s55中,预设条件至少包括:

33、1)当前追踪信息中资源使用情况小于当前追踪信息中资源使用情况;

34、2)当前追踪信息中服务响应耗时小于初始追踪信息中服务响应耗时。

35、相较于现有技术,本专利技术能够实现的技术效果包括:

36、1)本专利技术提供一种嵌入式系统微服务性能优化方法,因为嵌入式的微服务部署规则通常不会频繁变化,因此可以基于该方案提供的方法统计出不同微服务的组合场景,以及模拟产生微服务故障场景时的微服务部署策略,使得各种场景都可以在有限硬件资源下发挥出最优服务响应结果。

37、2)本专利技术提供一种嵌入式系统微服务性能优化方法,通过运行模拟压力程序从而产生 rpc 调用,进而产生对应的链路追踪的信息,不需实际场景的模拟,且可根据实际需要产生对应不同的 rpc 调用,模拟方便,且适用范围广。

38、3)本专利技术提供一种嵌入式系统微服务性能优化方法,通过将当前追踪信息与初始追踪信息进行对比,以确定是否符合预设条件;当符合预设条件时,记录当前微服务的部署策略;当不符预设条件时,撤回当前微服务的部署策略,从而在满足预设条件时通过在不同系统之间互换调用微服务的方式实现微服务的性能优化,在不满足预设条件时撤回互换调用以避免误调用造成的资源占用及响应耗时。

39、4)本专利技术提供一种嵌入式系统微服务性能优化方法,将预设条件设置为同时包括当前追踪信息中资源使用情况小于当前追踪信息中资源使用情况;以及当前追踪信息中服务响应耗时小于初始追踪信息中服务响应耗时,从而在资源占用和响应耗时等多个角度判断当前互换调用微服务的方式是否实现了微服务的性能优化,判断依据可靠全面且准确。

本文档来自技高网
...

【技术保护点】

1.一种嵌入式系统微服务性能优化方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S1中,采用随机部署的方式将微服务分布于嵌入式系统中。

3.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S2中,对应每个微服务的链路追踪功能和链路收集服务自动启动开始工作。

4.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S3中,包括以下步骤:

5.根据权利要求4所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S32中,模拟压力程序通过调用微服务 URL 接口的方式产生 RPC 调用。

6.根据权利要求4所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S34中,向链路收集服务发送的对应追踪信息包括有系统Metric资源信息。

7.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S4中,所述服务信息至少包括有服务耗时信息和服务链路信息。

8.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:

9.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S53中,在互换位置前,向嵌入式系统的服务管理程序发出调度请求。

10.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤S55中,预设条件至少包括:

...

【技术特征摘要】

1.一种嵌入式系统微服务性能优化方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤s1中,采用随机部署的方式将微服务分布于嵌入式系统中。

3.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤s2中,对应每个微服务的链路追踪功能和链路收集服务自动启动开始工作。

4.根据权利要求1所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤s3中,包括以下步骤:

5.根据权利要求4所述的一种嵌入式系统微服务性能优化方法,其特征在于:所述步骤s32中,模拟压力程序通过调用微服务 url 接口的方式产生 rpc 调用。

...

【专利技术属性】
技术研发人员:韩辉弓羽箭焦进星王翾
申请(专利权)人:南京翼辉信息技术有限公司
类型:发明
国别省市:

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

1