Spring boot 在高负载期间处理Spring上下文刷新

Spring boot 在高负载期间处理Spring上下文刷新,spring-boot,Spring Boot,我们正在使用SpringBootv2.1.3.RELEASE,在进行负载测试时,我们发现Spring上下文正在自动刷新。直到这一点,我才意识到当它发现一个新类(或spring注释类)时,上下文可以刷新,并且这种情况可以自动发生多次 由于在高负载期间上下文正在刷新,我们立即开始看到故障,因为通信量仍在流入系统。虽然我们可以创建一个侦听器来处理上下文刷新事件,但它不包括机上事务的处理 有没有一种方法可以完全阻止刷新,或者将事务排队,这样我们至少可以看到缓慢的事务而不是失败的事务 更新 此应用程序是在

我们正在使用SpringBoot
v2.1.3.RELEASE
,在进行负载测试时,我们发现Spring上下文正在自动刷新。直到这一点,我才意识到当它发现一个新类(或spring注释类)时,上下文可以刷新,并且这种情况可以自动发生多次

由于在高负载期间上下文正在刷新,我们立即开始看到故障,因为通信量仍在流入系统。虽然我们可以创建一个侦听器来处理上下文刷新事件,但它不包括机上事务的处理

有没有一种方法可以完全阻止刷新,或者将事务排队,这样我们至少可以看到缓慢的事务而不是失败的事务

更新

此应用程序是在AWS上使用kubernetes部署的。我发现在高负载期间,k8控制器无法连接到应用程序,因为应用程序拒绝了对活动性和就绪性检查的连接请求。因为k8控制器无法执行活动性和就绪性检查,所以它会重新启动容器(而不是pod)。因此,我们看到了spring上下文刷新