Spring Boot 启动缓慢

3

这是一个奇怪的问题。

我们正在使用集成了Tomcat的Spring Boot web应用程序。

在我的本地Mac上,应用程序启动很快...几秒钟。但在Centos 7的Google机器上启动非常慢...大约需要2分钟。

该应用程序使用JAVA 8编写。

有人可以提供帮助吗?


3
你是否在使用Tomcat?这可能是因为缺乏熵而导致阻塞。请参考https://dev59.com/Q-o6XIcBkEYKwwoYIAof#25669300获取更多详细信息。 - Andy Wilkinson
2
你好,你解决了这个问题吗?我在使用Google Cloud时遇到了类似的问题,但奇怪的是:第一次启动很快。如果我杀掉进程(CTRL+C)然后再试图启动,它需要5分钟才能启动。非常奇怪的行为。 - leozin
2
@AndyWilkinson提供的答案对我有用: sudo apt-get install haveged -y - leozin
2个回答

5

从Linux内核v5.4开始,HAVEGED启发式算法已经被包含在Linux内核中,使得Haveged变得过时。https://github.com/jirka-h/haveged/blob/master/README.md - Sergey

0

我同意haveged可以提高启动时间。

在我的情况下(也是Centos 7,但是容器化的docker),我不得不添加一些-XX:MaxMetaspaceSize,启动时间大约减少了2分钟。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接