Spring boot 从上游-码头读取响应标头时,上游过早关闭连接

Spring boot 从上游-码头读取响应标头时,上游过早关闭连接,spring-boot,jetty,embedded-jetty,Spring Boot,Jetty,Embedded Jetty,我正在使用带嵌入式Jetty的Spring boot应用程序 Spring启动版本-2.2.1.0版本 码头版本-9.4.25.v20191220 应用程序在多台主机(比如5台主机)上运行,并且前面有一个负载平衡器 负载平衡器设置:- Keep Alive conections - 20 Keepalive Timeout - 60s 码头设置 server.jetty.connection-idle-timeout=62000 (62 Secs) 负载平衡器正在抛出502,日志如下

我正在使用带嵌入式Jetty的Spring boot应用程序

Spring启动版本-2.2.1.0版本 码头版本-9.4.25.v20191220

应用程序在多台主机(比如5台主机)上运行,并且前面有一个负载平衡器

负载平衡器设置:-

Keep Alive conections - 20
Keepalive Timeout - 60s
码头设置

  server.jetty.connection-idle-timeout=62000  (62 Secs)
负载平衡器正在抛出502,日志如下

upstream prematurely closed connection while reading response header from upstream, client: ******, server: xyz.test.com, request: "GET /health/check HTTP/1.1", upstream: "https://XXXXX:8443/health/check", host: "xyz.test.com" 

upstream prematurely closed connection while reading response header from upstream, client: ******, server: xyz.test.com, request: "GET /api/v1/weather/2485 HTTP/1.1", upstream: "https://XXXXXX:8443/api/v1/weather/2485", host: "xyz.test.com" 
我们使用Spring boot embedded Jetty的所有默认设置。有什么配置需要更改吗


我们尚未在服务器端启用访问日志,并且日志中没有与502相关的日志。

没有足够的信息可以使用。服务器端的jetty日志显示了哪些导致这种过早关闭情况的连接?此外,您可能希望将负载平衡器设置为具有低于服务器端空闲超时的keepalive超时,否则负载平衡器将使用死连接。我们使用默认Jetty设置。不确定空闲超时的默认值是多少。我会查的。很高兴看到赏金,但是没有人能用你提供的信息来回答这个问题。需要更多的细节。例如:详细的日志、精确的版本(jetty的“spring boot 2.2.1”只表示jetty的最低版本)、可配置文件的精确值(在spring和jetty中,空闲超时默认值多年来已经更改了很多次,它们甚至可以根据运行时环境而更改,如果您不知道这些值,请将它们设置为已知值)。已添加jetty版本和空闲超时设置。没有与502相关的特定日志以及服务器日志上的任何错误。是否需要任何特定日志?没有足够的信息可供使用。服务器端的jetty日志显示了导致此过早关闭情况的相同连接的哪些内容?此外,您可能希望设置load平衡器的keepalive超时低于服务器端空闲超时,否则负载平衡器将使用死连接。我们使用默认的Jetty设置。不确定空闲超时的默认值是什么。将进行检查。很高兴看到赏金,但没有人能用您提供的少量信息回答这个问题需要更多的细节。例如:详细的日志、精确的版本(jetty的“spring boot 2.2.1”只表示jetty的最低版本)、可配置文件的精确值(在spring和jetty中,空闲超时默认值多年来已经更改了很多次,它们甚至可以根据运行时环境而更改,如果您不知道这些值,请将它们设置为已知值)。已添加jetty版本和空闲超时设置。没有与502相关的特定日志以及服务器日志上的任何错误。是否需要任何特定日志?