spring Sping Boot Kubernetes启动速度

isr3a4wc  于 2023-08-02  发布在  Spring
关注(0)|答案(2)|浏览(102)

寻找关于提高Kubernetes上Sping Boot 启动速度的建议。我们正在运行一个基于Sping Boot 构建的REST API,资源相对较少(显然我知道我可以在这个问题上投入更多的计算,但我想先优化其他方面)。
主要的症结之一是dispatcherServlet只在接收到第一个HTTP请求之后初始化。这能不能在这之前启动。
此外,我如何才能急切地建立到我们的JPA数据源(在这种情况下是MySQL服务器)的连接
最后,我们使用JobRunr作为后台作业处理器。这是否可以抽象到pod中的不同容器,或者完全不同的pod?
这是我们的Dockerfile:

FROM alpine
RUN apk update
RUN apk upgrade --available
RUN apk --no-cache add openjdk17-jre-headless
RUN mkdir /opt/app
COPY target/app.jar /opt/app
CMD ["java", "-Xmx400m", "-jar", "/opt/app/app.jar"]

字符串
提示/技巧/建议欢迎。

6pp0gazn

6pp0gazn1#

参考,[Sping Boot Common Properties] https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.web]
spring.mvc.servlet.load-on-startup = 1

roqulrg3

roqulrg32#

如果您需要实现小内存占用和超快的启动时间-我建议您在GraalVM Spring project上进行掠夺。
您的程序将使用AOT编译,这意味着您的编译/构建时间将增加,但您的启动时间将大大减少。比较2种不同apaches x1c 0d1x的小屏幕截图
但你也必须明白,删除JIT将删除定期进行的代码预热。

相关问题