gpt4 book ai didi

java - Java Spring Boot 应用程序是否会过夜 hibernate /"go dormant"

转载 作者:行者123 更新时间:2023-12-02 02:27:15 24 4
gpt4 key购买 nike

我正在使用 Spring boot java 应用程序构建微服务架构。
我的启动时间约为 16-19 秒,因此看起来我的类路径/spring-boot 应用程序并未被启动内容污染。

尽管我已经有一段时间没有使用服务了。外汇。过夜,然后当我再次使用它时,它就像进入了某种 hibernate 状态,这使得请求超时。

有没有人遇到过类似的情况,有解决办法吗?

最佳答案

虽然 Spring Boot 没有特定的“hibernate ”功能,但有很多东西会对长时间不活动使用react。从数据源的“最小空闲”连接到 GC(暂时)释放多余的堆空间并将其返回给操作系统。

如果同一台机器上运行着其他耗内存的服务,那么当 Java 应用程序从 sleep 中醒来并决定要增加其堆时,可能会出现交换争用。您可以尝试运行jstat来查看虚拟机在不同时间点的内存使用情况。这是一篇记录用法的文章 https://www.cubrid.org/blog/how-to-monitor-java-garbage-collection/

这可能不是交换问题,但我敢打赌它可能与环境有关,而不仅仅是 Java(或 Spring Boot)本身。

关于java - Java Spring Boot 应用程序是否会过夜 hibernate /"go dormant",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com