【发布时间】:2016-09-05 08:42:14
【问题描述】:
随着时间的推移,我未使用的运行 Spring Boot v1.3.2 应用程序会逐渐增加内存消耗,直到最终崩溃。未使用的意思是除了/health 端点的常规 ping 之外,没有任何客户请求得到服务。
根据 Eclipse 内存分析器,org.springframework.boot.loader.LaunchedURLClassLoader 占用了 920MB 的巨大空间。
Spring Boot 似乎在不断地加载类
有什么想法吗?
编辑
看起来是 Spring Cloud Consul 导致了这个问题:
【问题讨论】:
-
这当然不是 Spring Boot 应用程序的典型行为。不幸的是,从您提供的信息中无法弄清楚为什么会发生这种情况。使用
-verbose:class运行的输出将识别正在加载的内容,这可能有助于找出原因。 -
您使用的是什么版本的 Spring Cloud bits?你能发布一个示例应用程序吗?