一种内存伸缩管理方法、装置、电子设备以及存储介质与流程

文档序号:27454103发布日期:2021-11-18 01:23阅读:来源:国知局

技术特征:
1.一种内存伸缩管理方法,其特征在于,应用于电子设备,所述方法包括:监测当前应用的服务请求流量;当所述服务请求流量小于预设流量下限值时,利用内存气球balloon缩小所述当前应用的java堆内存规格并进行内存释放;当所述服务请求流量大于预设流量上限值时,移除所述balloon,恢复所述当前应用的java堆内存规格。2.根据权利要求1所述的方法,其特征在于,当所述服务请求流量小于预设流量下限值时,所述利用balloon缩小所述当前应用中的java堆内存规格并进行内存释放,包括:利用所述balloon在所述当前应用的java堆中进行位置占用,释放被所述balloon占用的空闲内存,并对所述当前应用的java堆内存规格进行第一调整;其中,所述第一调整用于指示缩小所述当前应用的java堆内存规格。3.根据权利要求1所述的方法,其特征在于,所述电子设备中部署有代理agent模块;所述监测当前应用的服务请求流量,包括:通过所述agent模块监测所述当前应用的服务请求流量。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:通过所述agent模块预留担保guarantee内存;其中,所述guarantee内存用于确保所述电子设备在所述当前应用的java堆中移除所述balloon或者监测到垃圾回收full gc信号时不会出现内存溢出现象。5.根据权利要求4所述的方法,其特征在于,当所述服务请求流量大于预设流量上限值时,所述移除所述balloon,恢复所述当前应用的java堆内存规格,包括:在移除所述balloon后,将所述guarantee内存分配给所述当前应用的java堆,并对所述当前应用的java堆内存规格进行第二调整,以恢复所述当前应用的java堆内存规格;其中,所述第二调整用于指示增大所述当前应用的java堆内存规格。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过所述agent模块监测到full gc信号后,判断所述guarantee内存是否满足预设条件;若所述guarantee内存满足预设条件,则利用所述guarantee内存恢复所述当前应用的java堆内存规格,并通知所述当前应用执行垃圾回收操作;若所述guarantee内存不满足预设条件,则继续执行所述判断所述guarantee内存是否满足预设条件的步骤。7.根据权利要求6所述的方法,其特征在于,所述判断所述guarantee内存是否满足预设条件,包括:若所述guarantee内存大于或等于恢复所述当前应用的java堆内存规格所需的内存,则确定所述guarantee内存满足预设条件;若所述guarantee内存小于恢复所述当前应用的java堆内存规格所需的内存,则确定所述guarantee内存不满足预设条件。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:在所述当前应用执行垃圾回收操作后,通过所述agent模块执行刷新所述balloon的操作,缩小所述当前应用的java堆内存规格并进行内存释放,以恢复所述guarantee内存。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述电子设备中部署有若干个容器,每一容器上运行的应用数量为至少一个;相应地,当所述服务请求流量大于预设流量上限值时,所述移除所述balloon,恢复所述当前应用的java堆内存规格,包括:获取所述若干个容器上运行的应用利用所述balloon释放的物理内存;在移除所述balloon后,将所述物理内存分配给所述当前应用的java堆,并对所述当前应用的java堆内存规格进行第二调整,以恢复所述当前应用的java堆内存规格;其中,所述第二调整用于指示增大所述当前应用的java堆内存规格。10.一种内存伸缩管理装置,其特征在于,应用于电子设备,所述内存伸缩管理装置包括监测单元和内存管理单元,其中,所述监测单元,配置为监测当前应用的服务请求流量;所述内存管理单元,配置为当所述服务请求流量小于预设流量下限值时,利用balloon缩小所述当前应用的java堆内存规格并进行内存释放;以及当所述服务请求流量大于预设流量上限值时,移除所述balloon,恢复所述当前应用的java堆内存规格。11.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,其中,所述存储器,用于存储能够在所述处理器上运行的计算机程序;所述处理器,用于在运行所述计算机程序时,执行如权利要求1至9任一项所述的内存伸缩管理方法。12.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如权利要求1至9任一项所述的内存伸缩管理方法。

技术总结
本申请实施例公开了一种内存伸缩管理方法、装置、电子设备以及存储介质,该方法包括:监测当前应用的服务请求流量;当服务请求流量小于预设流量下限值时,利用Balloon缩小当前应用的Java堆内存规格并进行内存释放;当服务请求流量大于预设流量上限值时,移除Balloon,恢复当前应用的Java堆内存规格。这样,根据监测到应用的服务请求流量,通过动态调整Java堆内存规格,可以实现多应用的“错峰”共享内存,避免内存资源浪费,还可以降低应用对物理内存的整体占用,进而提高了应用在电子设备上的部署密度。署密度。署密度。


技术研发人员:李洁 高森 桂创华 柳俊中
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2021.08.23
技术公布日:2021/11/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1