System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 优化即时编译过程制造技术_技高网

优化即时编译过程制造技术

技术编号:41404896 阅读:6 留言:0更新日期:2024-05-20 19:30
提供了一种用于优化即时(JIT)编译过程的方法。容器编排执行环境中的源pod被确定为饱和的。收集来自JIT编译器的配置文件数据、虚拟机状态和本地编译代码状态。配置文件数据、虚拟机状态和本地编译代码状态被存储在持久数据存储库中的数据结构中。响应于源pod的重启或重新部署和应用在源pod上运行,在新的目标pod中重新使用存储的配置文件数据、虚拟机状态和本地编译代码状态,而不需要在源pod变得饱和之后监测和识别应用中的热代码区域。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、本专利技术涉及容器编排执行环境中的性能管理,并且更具体地涉及在容器编排执行环境中优化即时(just-in-time,jit)编译过程。

2、容器技术和云平台(如容器编排系统)已经为自动可扩展和自修复并且采用现成负载平衡的许多软件应用系统铺平了道路。kubernetes是位于加利福尼亚州旧金山的linux基金会的注册商标。传统的软件工程技术和技术通过使用可用于部署在诸如kubernetes平台之类的云平台中的软件应用的盒外(out of the box)特征来改进,其中这些特征包括例如自动缩放、高可用性、自修复、以及自动推出(rollout)。此外,云平台中的部署允许优化软件应用中的一些元素(例如,应用和服务栈中的元素)。java是位于加利福尼亚州的红木海岸的oracle america公司的注册商标。

3、在典型的应用中,仅代码的小子集被频繁地执行,并且应用的性能主要取决于该小子集中的代码段被执行得多快。这些代码部分被称为热点或热代码。当虚拟机执行java应用时,它不立即开始编译代码。如果应用中的代码将仅被执行一次,则编译是一种低效的方法——与编译和执行代码仅一次相比,解释字节代码更快。如果代码是经常被调用的方法或运行许多迭代的循环,那么编译是值得的——编译代码所花费的周期被更快的编译代码的多次执行中的节省胜过。


技术实现思路

1、在一个实施例中,本专利技术提供一种计算机系统,其包括中央处理单元(cpu)、耦合到cpu的存储器和耦合到cpu的一个或多个计算机可读存储介质。一个或多个计算机可读存储介质共同地包含由cpu经由存储器执行以实现优化即时(jit)编译过程的方法的指令。该方法包括,计算机系统确定容器编排执行环境中的源pod是饱和的。该方法还包括响应于确定源pod是饱和的,计算机系统收集来自jit编译器的配置文件(profile)数据、关于源pod的虚拟机的状态的信息以及虚拟机的本地编译代码状态。该方法还包括:计算机系统以明确定义(well-defined)的数据结构以分层方式,将所收集的配置文件数据、所收集的关于源pod的虚拟机的状态的信息以及所收集的虚拟机的本地编译代码状态在持久性数据存储库中。该方法还包括响应于源pod和在源pod上运行的应用的重启或重新部署,计算机系统在新的目标pod中重新使用存储的配置文件数据、存储的关于源pod的虚拟机的状态的信息以及存储的虚拟机的本地编译代码状态,而不需要在源pod饱和之后监测和识别应用中的热代码区域。

2、在此还描述并要求保护对应于以上概括的计算机系统的计算机程序产品和方法。

本文档来自技高网...

【技术保护点】

1.一种计算机系统,包括:

2.根据权利要求1所述的计算机系统,其中,收集关于虚拟机的状态的信息包括:

3.根据权利要求1所述的计算机系统,其中,收集所述虚拟机的本地编译代码状态包括:

4.根据权利要求1所述的计算机系统,其中,在新目标pod中重新使用所存储的配置文件数据、所存储的关于所述源pod的虚拟机的状态的信息以及所存储的所述虚拟机的本地编译代码状态包括:

5.根据权利要求1所述的计算机系统,其中,所述方法进一步包括:

6.根据权利要求5所述的计算机系统,其中,执行所述定时器处理程序方法进一步包括:

7.根据权利要求6所述的计算机系统,其中,所述方法进一步包括:

8.一种用于优化即时(JIT)编译过程的计算机程序产品,所述计算机程序产品包括:

9.根据权利要求8所述的计算机程序产品,其中,收集关于虚拟机的状态的信息包括:

10.根据权利要求8所述的计算机程序产品,其中,收集所述虚拟机的本地编译代码状态包括:

11.根据权利要求8所述的计算机程序产品,其中,在新目标pod中重新使用所存储的配置文件数据、所存储的关于所述源pod的虚拟机的状态的信息、以及所存储的所述虚拟机的本地编译代码状态包括:

12.根据权利要求8所述的计算机程序产品,其中,所述方法进一步包括:

13.根据权利要求12所述的计算机程序产品,其中,执行所述定时器处理程序方法进一步包括:

14.根据权利要求13所述的计算机程序产品,其中,所述方法进一步包括:

15.一种计算机实现的方法,包括:

16.根据权利要求15所述的方法,其中,收集关于虚拟机的状态的信息包括:

17.根据权利要求15所述的方法,其中,收集所述虚拟机的本地编译代码状态包括:

18.根据权利要求15所述的方法,其中,在所述新目标pod中重新使用所存储的配置文件数据、所存储的关于所述源pod的虚拟机的状态的信息、以及所存储的所述虚拟机的本地编译代码状态包括:

19.根据权利要求15所述的方法,其中,所述方法进一步包括:

20.根据权利要求19所述的方法,其中,执行所述定时器处理器方法进一步包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机系统,包括:

2.根据权利要求1所述的计算机系统,其中,收集关于虚拟机的状态的信息包括:

3.根据权利要求1所述的计算机系统,其中,收集所述虚拟机的本地编译代码状态包括:

4.根据权利要求1所述的计算机系统,其中,在新目标pod中重新使用所存储的配置文件数据、所存储的关于所述源pod的虚拟机的状态的信息以及所存储的所述虚拟机的本地编译代码状态包括:

5.根据权利要求1所述的计算机系统,其中,所述方法进一步包括:

6.根据权利要求5所述的计算机系统,其中,执行所述定时器处理程序方法进一步包括:

7.根据权利要求6所述的计算机系统,其中,所述方法进一步包括:

8.一种用于优化即时(jit)编译过程的计算机程序产品,所述计算机程序产品包括:

9.根据权利要求8所述的计算机程序产品,其中,收集关于虚拟机的状态的信息包括:

10.根据权利要求8所述的计算机程序产品,其中,收集所述虚拟机的本地编译代码状态包括:

11.根据权利要求8所述的计算机程序产品,其中,...

【专利技术属性】
技术研发人员:A·S·马恩G·普纳蒂尔S·米特拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1