JDK 内存过高的动态合并微服务处理方法
Dynamically merging microservices to reduce jdk memory作者机构:博智安全科技股份有限公司南京210000
出 版 物:《福建电脑》 (Journal of Fujian Computer)
年 卷 期:2022年第38卷第6期
页 面:56-58页
学科分类:081203[工学-计算机应用技术] 08[工学] 0835[工学-软件工程] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:微服务化改造后,同一套代码在内存充足的集群环境下可以完美运行,但在单机环境下可能会存在内存占用过高的问题。为了解决这种问题,一般采取调整jvm参数的方式进行应对。但是jvm有最低的参数要求,为此可能需要重新编写代码适配内存不足的硬件环境。本文阐述了一种全新的在编译打包时动态合并微服务、动态去除注册中心的方法,用于解决在单机环境下JDK内存占用过高的问题。该方法解决了同一套代码既可以在集群化环境下运行,也可以在内存不足的环境下运行的的问题,在保证功能正常的前提下,将业务中台4个微服务在打包时动态合并为2个微服务,在单机环境下将3G内存占用优化到1.1G左右。