草庐IT

amazon-web-services - AWS/ALB、http/2 和 GOAWAY

我们最近从ELB切换到ELB2/ALB,偶尔我们的gohttp/2客户端会看到GOAWAY来self们的ApplicationLoadBalancer的消息,我无法解释。目标组服务器仅支持http/1.1,我们的负载均衡器应始终至少轮换一台健康的服务器。在ALB中注册新实例时,我可以可靠地重现GOAWAY。当目标处于“初始”状态时,ALB返回GOAWAY。此外,即使ALB以GOAWAY进行响应,该请求也会成功将其发送到在目标组中注册的其他实例。因此,给定实例web0和web1,如果我取消注册web0并重新注册该目标,如果我在web0处于“初始”状态时发出请求,我可以可靠地重现GOAWA

amazon-web-services - AWS/ALB、http/2 和 GOAWAY

我们最近从ELB切换到ELB2/ALB,偶尔我们的gohttp/2客户端会看到GOAWAY来self们的ApplicationLoadBalancer的消息,我无法解释。目标组服务器仅支持http/1.1,我们的负载均衡器应始终至少轮换一台健康的服务器。在ALB中注册新实例时,我可以可靠地重现GOAWAY。当目标处于“初始”状态时,ALB返回GOAWAY。此外,即使ALB以GOAWAY进行响应,该请求也会成功将其发送到在目标组中注册的其他实例。因此,给定实例web0和web1,如果我取消注册web0并重新注册该目标,如果我在web0处于“初始”状态时发出请求,我可以可靠地重现GOAWA

http2 : server sent GOAWAY and closed the connection; LastStreamID=1999

我有一个for循环,在这个循环中我调用了从osrm服务器获取响应的函数,一段时间后ioutil.ReadAll(resp.Body)返回打印http2:serversentGOAWAY并关闭连接的错误;LastStreamID=1999,ErrCode=NO_ERROR,debug=""funcRequestGET(reqstring)[]byte{reqst,err:=http.NewRequest("GET",req,nil)client:=&http.Client{}resp,err:=client.Do(reqst)iferr!=nil{panic(err)}resp_data