【问题标题】:Huge org.springframework.boot.loader.LaunchedURLClassLoader memory usage巨大的 org.springframework.boot.loader.LaunchedURLClassLoader 内存使用
【发布时间】: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?你能发布一个示例应用程序吗?

标签: spring-boot spring-cloud


【解决方案1】:

似乎是Spring Cloud Consul中的内存泄漏。提出问题https://github.com/spring-cloud/spring-cloud-consul/issues/183

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多