运维让我优化SpringBoot启动速度,我是这么干的!

寻技术 JAVA编程 2023年08月03日 88

于Java语言的特性及Spring Boot的一些实现方式,决定了即便是开启了G1/ZGC的未使用内存及时归还操作系统,Spring Boot的内存占用,仍然远大于Golang这种编译型语言。

所以,Java想要解决云原生时代的问题,目前的方案基本都是基于GraalVM来的,不管是Quarkus(夸克)还是Micronaut都是。

那么,Spring Boot有没有类似的方案呢?:spring-graalvm-native

四、升级SpringBoot3

spring-graalvm-native是springBoo6/SpringBoot3 非常重大的一个特性,支持使用 GraalVM 将 SpringBoot 的应用程序编译成本地可执行的镜像文件,可以显著提升启动速度、峰值性能以及减少内存使用。

关闭

用微信“扫一扫”