Spring-boot 2.2.x增加了CPU功能

问题描述 投票:4回答:2

我们有一个Spring-boot REST应用程序在3台生产机器上运行。最近从Spring-boot 2.1.8更新到2.2.2,显示出CPU最初至少增加了一倍。这个负载会随着时间的推移而增加,而旧版本则保持稳定。

我已经设法将其缩小到2.2.x,因为用2.1.11构建是确定的,但2.2.0显示的问题。

为了让大家了解这个问题的严重性,旧版本无论负载如何都保持在6%左右,而新版本则从15%左右开始,大约10小时后逐渐增加到100%以上。

我可以看到最初的上升与相同的构建,只是改变了spring-boot版本。应用程序使用了spring-boot-starter-web和spring-boot-starter-actuator。

有什么想法吗?我是否应该将这个问题提出来,在 https:/github.comspring-projectsspring-bootissues。 ?

spring-boot cpu-usage
2个回答
2
投票

这很可能与Spring Framework中的一个bug有关,这个bug在Spring Framework 5.2.6(或Spring Boot 2.2.7)中得到了修复。在具有相同媒体类型的并发requestresponses的情况下,存在内存泄漏。

请看 专刊 以及一个开发商发来的报告,其内容包括 诸多细节. 请注意,这种情况在MVC和WebFlux中都会发生。


1
投票

我们已经在一些服务中看到了这个问题,但升级到2.2.7似乎已经解决了一个服务的问题(稳定了两周)。

我们正在开始将这个问题推广到更多的服务中,希望可以推广到所有地方,所以可能值得一试?

© www.soinside.com 2019 - 2024. All rights reserved.