gpt4 book ai didi

java - 一段时间后,Spring Boot 内存使用率高

转载 作者:行者123 更新时间:2023-12-03 21:29:18 25 4
gpt4 key购买 nike

我有一个部署在 digital ocean 上的 Spring Boot 应用程序,我当前的 Droplet(虚拟 PC,命名为 droplet)有 1GB 的内存。

我的应用程序有一些从某些 API 获取信息并存储在数据库上的 cron 作业,我将解释它:

@Scheduled(cron = "50 0 0/12 * * ?")

^ 这个从表中清除一些值
@Scheduled(cron = "50 0 0/1 * * ?")

^ 同上,但适用于另一张 table
@Scheduled(cron = "0 0/1 * * * ?")

^ 有两个,从 API 获取信息,做一些数学计算,然后将结果存储在 db 上。

我从监控工具中看到的是,我的内存使用量永远不会下降,它总是会上升一点。

大约 5 小时前,它从 40% 的使用率开始,现在是 75%。

我可以做些什么来清理内存使用情况?也许是垃圾收集?

我使用 mysql,顺便说一句

谢谢

- 编辑

我只是运行visualvm,结果是显示:

分析器:
Profiler

监视器:
Monitor

似乎 gc 实际上正在运行,所以,有什么问题吗?也许我需要在 digital ocean 中设置最大堆?

最佳答案

听起来您有某种内存泄漏,我建议使用分析工具(例如免费的 VisualVM)来运行您的应用程序并尝试确定内存泄漏的来源。

https://www.infoq.com/articles/java-profiling-with-open-source/

关于java - 一段时间后,Spring Boot 内存使用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340680/

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