【问题标题】:Spring Boot app takes a lot to load for the first timeSpring Boot 应用程序第一次加载需要很多时间
【发布时间】:2021-09-19 02:53:15
【问题描述】:

我的 Spring Boot 应用程序正常启动时遇到很多问题,但是当我访问受 Spring 安全性保护的页面时,加载页面需要很长时间。

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

我从互联网上做的事情:

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

  2. 我在 OceanDigital 上的 1CPU、1GB RAM 虚拟机上启动应用程序。在我的 PC 上的 Idea 编辑器上没有此类问题。 db 是来自 MongoAtlas 的 MongoCluster。

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

  4. ByCrpyt len 为 4。

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

有什么建议吗?

更新

当我将创意编辑器连接到远程服务器并在其上运行时,不会出现此问题。所以我还是觉得是启动命令或者配置的问题。

更新 2

我收到此警告:使用 [SHA1PRNG] 为会话 ID 生成创建 SecureRandom 实例需要 [607,720] 毫秒。

【问题讨论】:

  • 是否可以使用熵低的随机源查看stackoverflow.com/questions/137212/…
  • 谢谢你,这个东西纠正了我的错误。
  • 很高兴为您提供帮助,我将添加此作为答案我不确定这是否被视为重复,我将留给其他人来决定。

标签: java spring spring-boot maven


【解决方案1】:

这听起来很像您的随机数生成器以及创建随机数所需的级别或熵的问题,请查看此答案How to deal with a slow SecureRandom generator?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2019-04-15
    相关资源
    最近更新 更多