当前位置: 首页 > 知识库问答 >
问题:

升级后Spring Boot启动缓慢

马德厚
2023-03-14

我最近刚刚将团队的一个Spring Boot应用程序从2.1.3版升级到2.3.0版,并将Hibernate版本从5.3.6.final升级到5.4.15.final。

一切都很好,但是现在当应用程序在服务器上启动时,启动需要800-900秒(大约15分钟),而以前只需要30秒。

需要注意的是,当在localhost上运行2.1.3和2.3.0时,应用程序的启动是相同的,大约为12-15秒。

只有在部署到服务器时才会遇到启动缓慢的问题。

更新2:

我从2.3.0降级到2.2.7,这导致平均170秒启动时间,而2.3.0的平均800秒启动时间。大约3分钟的启动时间仍然是可怕的,但是,与12分钟的差异,没有改变其他版本,我想知道是不是它只是太雄心勃勃,以最新版的Spring Boot。

仍然非常好奇的是,如果有人有一些建议,为什么我们会从2.1.3的30秒开始时间到2.2.7的3分钟开始时间。

共有1个答案

李和昶
2023-03-14

如果您可以进入Spring Boot 2.4.x,则有一个名为/startup的新的执行器endpoint,它将告诉您每个初始化bean花费了多长时间,这将告诉您什么地方这么慢:https://medium.com/techwasti/startup-acture-endpoint-spring-boot-54a8dd0a1fdb

 类似资料:
  • 我在周末将笔记本电脑从Kubuntu 12.04升级到12.10,一切看起来都很好,直到我重新开始工作。 笔记本电脑是一台通过php5 fpm运行Nginx和php的webdev机器,但现在看来php5 fpm不会启动。当我运行/etc/init时。d/php5 fpm重启我刚收到一条消息说失败。我在syslog或/var/log/fpm php中没有收到任何消息。www.log提供有关正在发生的

  • 我从Windows7升级到Windows10。在Bitnami堆栈中,MySQL正在运行,但我无法在Windows启动时启动Apache作为服务。我尝试过使用管理器工具。我尝试了很多方法,包括:将侦听端口和服务器名更改为8888,之后更改为8118,关闭Windows Defender,查看Apache的日志目录和错误目录中的文件(未找到任何条目),按下启动Bitnami Webstack按钮(只

  • 我将camel从2.8.0升级到2.10.3版本,我的sftp组件开始出现故障。Afaik,sftp组件默认使用stepwise,在升级之前没有更改目录的麻烦。 cd与V2.8.0兼容 20130114 18:42:52,956信息[Camel(camel-1)线程#0-sftp://user@host/outgoing]remoteFileConsumer[133]:连接并登录到:sftp://

  • 我已经升级到MacOS Sierra,我的Netbeans 8.0.2在尝试运行Glassfish时抛出一个错误。 请检查服务器管理员用户名和密码属性。 另外,请检查服务器日志文件以了解其他可能的原因。 我尝试了在stackoverflow中找到的所有可行的解决方案,但都没有成功。 Glassfish 4 Admin未从Netbeans 7.4运行(密码不正确) 这是玻璃鱼的日志 我不知道还能做什

  • 我已将小应用程序更新到Grails 3.2.3。经过一些问题,现在解决了Grails 3. x更新-bootRun失败 但不幸的是,该应用程序无法使用。在我的高端笔记本电脑ThinkPad 460p上,我甚至无法加载应用程序的主页。它正在加载很长时间,然后CSS样式根本没有加载。圣杯运行应用程序或IDEA运行配置没有错误消息。 我不知道现在该怎么做,这里描述了所有配置Grails 3.x更新-bo

  • 我已经使用ELS 1.4.1在Windows 7版本x64上成功安装了Elasticsearch。升级到Kibana 4 RTM后,需要ELS 1.4.4。 为了执行升级,我执行了以下步骤: 下载ELS 1.4.4 启动服务后,它会在几秒钟内停止。记录如下: (请注意,这是为了开发目的) 如果从命令提示符下运行elasticsearch,会出现以下错误: