Spring boot 弹簧防尘套2执行器在重载下关闭连接
我还没有一个正在运行的bug复制场景(正在运行),但在重载(略高于每秒200个请求)下,spring actuator的健康端点偶尔会给出:Spring boot 弹簧防尘套2执行器在重载下关闭连接,spring-boot,spring-webflux,spring-boot-actuator,Spring Boot,Spring Webflux,Spring Boot Actuator,我还没有一个正在运行的bug复制场景(正在运行),但在重载(略高于每秒200个请求)下,spring actuator的健康端点偶尔会给出: Error [reactor.netty.ReactorNetty$InternalNettyException: java.nio.channels.ClosedChannelException] for HTTP GET "/actuator/health", but ServerHttpResponse already commi
Error [reactor.netty.ReactorNetty$InternalNettyException: java.nio.channels.ClosedChannelException] for HTTP GET "/actuator/health", but ServerHttpResponse already committed (200 OK)
输出/日志中没有其他堆栈跟踪或其他错误消息
结果是,在发送任何响应之前,与客户端的连接在服务器端关闭。在kubernetes中的pod中运行时,这会导致容器重新启动。当每几分钟(非常)为每个容器发生一次时,这是烦人和资源浪费
该项目使用SpringBoot2.2.2.RELEASE和SpringCloudHoxton.SR1,并使用SpringWebFlux构建
想知道为什么吗?看起来像个bug,试着问一下我问过的-到目前为止还没有反应。有什么解决办法吗?@TunaYagci我被其他更重要的事情逼着,没有进一步调查。我们通过不使用执行器来发布自定义度量并向外扩展,解决了这个问题。由于只有少数默认指标,以及通过自定义端点发布的其他特定于应用程序的自定义指标,我们再也看不到这些了。这当然是一个解决办法,而不是解决办法。@user625488您找到了这个错误的根本原因了吗?看起来像个bug,试着问一下我问过的-到目前为止没有反应。有什么解决办法吗?@TunaYagci我被其他更重要的事情逼着,没有进一步调查这个问题。我们通过不使用执行器来发布自定义度量并向外扩展,解决了这个问题。由于只有少数默认指标,以及通过自定义端点发布的其他特定于应用程序的自定义指标,我们再也看不到这些了。这当然是一种解决方法,而不是解决方案。@user625488您找到了这个错误的根本原因了吗?