Spring Boot应用程序第一次加载需要花费大量时间



关于正常启动的Spring Boot应用程序,我遇到了很多问题,但当我访问由Spring安全性保护的页面时,加载页面需要花费大量时间。

如果我点击/userpage图标,那么如果没有登录,就会出现登录屏幕。在这种情况下,登录屏幕的显示最多需要5分钟。process_login(为生成登录而创建的链接(也是如此。

我在互联网上做的事情:

  1. 我确实在application.properties中放置了logging.level.org.springframework.boot.autoconfigure=DEBUG,日志中没有任何相关内容

  2. 我在OceanDigital上的1CPU、1GB RAM虚拟机上启动该应用程序。在我电脑上的Idea编辑器上没有这种类型的问题。数据库是MongoAtlas的MongoCluster。

  3. 我认为这与应用程序启动选项有关。我这样启动应用程序:./mvnw spring-boot:run &man spring-boot:run &(我添加&使其在后台工作。(

  4. ByCrpyt len为4。

登录完成后,任何其他请求,包括新登录,都可以在几毫秒内轻松完成。

有什么建议吗?

更新

当我将Idea Editor连接到远程服务器并在其上运行时,不会出现此问题。所以我仍然认为这是一个启动命令或配置的问题。

更新2

我收到警告:使用[SHA1PRNG]创建用于会话ID生成的SecureRandom实例花费了[607720]毫秒。

这听起来很像你的随机数生成器和创建随机数所需的级别或熵的问题,看看这个答案如何处理慢速SecureRandom生成器?。

您将看到有助于决定如何生成安全随机数的建议。您决定使用什么将完全取决于您的需求,但要注意使用/dev/random可能会很慢。

最新更新