[发明专利]分布式系统内存回收的方法、装置及分布式系统在审
| 申请号: | 202110181739.7 | 申请日: | 2021-02-10 |
| 公开(公告)号: | CN113296937A | 公开(公告)日: | 2021-08-24 |
| 发明(设计)人: | 赖立 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02;G06F9/46 |
| 代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 赵杰 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 系统 内存 回收 方法 装置 | ||
本说明书实施例提供分布式系统内存回收的方法、装置及分布式系统,其中所述方法包括:响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;根据所述可用性信息,确定需要执行内存回收的工作节点;向需要执行内存回收的工作节点,发送内存回收命令。
技术领域
本说明书实施例涉及计算机技术领域,特别涉及分布式系统内存回收的方法。本说明书一个或者多个实施例同时涉及分布式系统内存回收的装置,分布式系统,计算设备,以及计算机可读存储介质。
背景技术
GC(Garbage Collection,内存回收),是用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制,可以提升系统执行效率和稳定性。例如,编译执行广泛用于OLAP数据数据库的优化。在数据库动态执行过程中,编译执行针对不同的执行计划生成出不同的代码,所以会产生大量的中间代码文件。具体到Java语言环境中,编译执行会产生大量的class字节码文件,存储于JVM的MetaSpace中。Java的自动内存回收机制会在不同的条件下被触发,对这些中间代码文件进行清理。在分布式系统中,工作节点为执行计算的节点,由工作节点各自基于JVM自动内存回收机制进行GC,以提升分布式系统的执行效率。
但是,工作节点的JVM自动内存回收有时不易发生,有时还会导致整个分布式系统的不可用,对分布式系统的执行效率带来一定影响。
发明内容
有鉴于此,本说明书实施例提供了分布式系统内存回收的方法。本说明书一个或者多个实施例同时涉及分布式系统内存回收的装置,分布式系统,计算设备,以及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种分布式系统内存回收的方法,包括:响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;根据所述可用性信息,确定需要执行内存回收的工作节点;向需要执行内存回收的工作节点,发送内存回收命令。
可选地,所述响应于满足内存回收条件包括:响应于工作节点的内存水位超过预设内存水位阈值,或者,响应于进入定期执行内存回收的新一轮周期。
可选地,所述向需要执行内存回收的工作节点,发送内存回收命令包括:根据所述可用信息,确定需要执行内存回收的工作节点的节点顺序;根据所述节点顺序,发送内存回收命令。
可选地,所述方法还包括:接收工作节点针对所述内存回收命令的响应;如果接收到的响应为拒绝,放弃对所述响应的工作节点的内存回收;如果响应超时,重试或者放弃对响应超时的工作节点的内存回收。
根据本说明书实施例的第二方面,提供了一种分布式系统内存回收的装置,配置于分布式系统的主节点,包括:信息获取模块,被配置为响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息。节点确定模块,被配置为根据所述可用性信息,确定需要执行内存回收的工作节点。命令发送模块,被配置为向需要执行内存回收的工作节点,发送内存回收命令。
根据本说明书实施例的第三方面,提供了一种分布式系统内存回收的方法,应用于工作节点,包括:为主节点提供针对内存回收的可用性信息,以使所述主节点根据所述可用性信息,确定需要执行内存回收的工作节点,向需要执行内存回收的工作节点,发送内存回收命令;接收主节点发送的内存回收命令;判断所述工作节点是否允许执行所述内存回收命令;如果允许,执行所述内存回收命令。
可选地,所述方法还包括:在所述工作节点的JVM自动内存回收机制被触发的情况下,判断所述工作节点是否允许执行JVM自动内存回收;如果允许,执行JVM自动内存回收。
可选地,所述判断所述工作节点是否允许执行所述内存回收命令包括:判断所述工作节点上一次内存回收的时刻与当前时刻的时间间隔是否达到允许执行内存回收的时间间隔范围,和/或者,判断所述工作节点的内存水位是否超过预设内存水位阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110181739.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库执行哈希连接的方法以及装置
- 下一篇:显示装置





