Spring boot 2.0以后需要花很多时间来绑定配置属性,因为属性的大小约为〜7000

问题描述 投票:0回答:1

我们已经将Spring cloud config定制为企业的集中式解决方案,因此,我们的config服务器上附带了大约700个存储库。它总共增加了大约7000个弹簧配置属性,并且将不断增加。过去在Spring Boot 1.5中运行起来非常快,但是在Spring Boot 2.0后运行起来很费时间,需要映射配置属性。

[我正在尝试将其与Spring Cloud Config 2.1.4一起升级到Spring Boot 2.1.8,但是与Spring Boot 1.5.x相比,应用程序启动时间和上下文刷新时间已经大大增加。

有没有一种方法可以关闭放松绑定或其他映射功能,并像使用Spring Boot 1.5一样使用它?

spring spring-boot spring-cloud-config
1个回答
0
投票

我没有管理大量属性的经验,但是我有一些有用的想法,并指出了解决方案:

  1. 您为什么认为它的属性解析/宽松的绑定规则?也许还有更多的bean正在加载,而其中一些则很慢,所有这些都可以“贡献”缓慢的启动时间。

  2. 对于现代机器,7000个属性不是很大。因此,即使在春季引导1.x和2.x之间(我很难相信)也会有一些性能下降的机会-仍然不会是“可观的”时间量。

  3. 由于您已经提到了spring cloud config-它具有一个rest API,可以单独检查其性能。如果您在云配置服务器上具有执行器,则有一个端点返回50个最后的请求及其执行时间。因此,请检查执行时间,并在Spring Boot 1.5.x和2.0.x之间进行比较]

  4. 最后但并非最不重要的-尝试分析应用程序,并查看哪些bean是实时使用者。

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