【发布时间】:2019-05-25 19:28:18
【问题描述】:
我在 Heroku 上偶尔会收到此错误:
代理服务:
Dec 27 14:53:05 betalo-turnpike-production app/web.2: { [...] }
Dec 27 14:53:08 my-proxy app/web.2: {
"level":"error",
"ts":"2018-12-27T14:53:07.771Z",
"caller":"httputil/reverseproxy.go:393","msg":"http: proxy error: read tcp [REDACTED]->[REDACTED]: i/o timeout",
"stacktrace":"log.(*Logger).Output
/app/tmp/cache/go1.11.4/go/src/log/log.go:172
log.(*Logger).Printf
/app/tmp/cache/go1.11.4/go/src/log/log.go:179
net/http/httputil.(*ReverseProxy).logf
/app/tmp/cache/go1.11.4/go/src/net/http/httputil/reverseproxy.go:393
net/http/httputil.(*ReverseProxy).defaultErrorHandler
/app/tmp/cache/go1.11.4/go/src/net/http/httputil/reverseproxy.go:158
net/http/httputil.(*ReverseProxy).defaultErrorHandler-fm
/app/tmp/cache/go1.11.4/go/src/net/http/httputil/reverseproxy.go:166
net/http/httputil.(*ReverseProxy).ServeHTTP
/app/tmp/cache/go1.11.4/go/src/net/http/httputil/reverseproxy.go:234
net/http/httputil.(*ReverseProxy).ServeHTTP-fm
[...]
net/http.HandlerFunc.ServeHTTP
/app/tmp/cache/go1.11.4/go/src/net/http/server.go:1964
net/http.serverHandler.ServeHTTP
/app/tmp/cache/go1.11.4/go/src/net/http/server.go:2741
net/http.(*conn).serve
/app/tmp/cache/go1.11.4/go/src/net/http/server.go:1847"}
Dec 27 14:53:08 my-proxy app/web.2: { [...] "status":502}
Dec 27 14:53:09 my-proxy heroku/router: sock=backend at=error code=H18 desc="Server Request Interrupted" [...] dyno=web.2 connect=0ms service=4453ms status=503 protocol=https
调用的服务:
Dec 27 14:53:05 my-service app/web.1: { [...] }
Dec 27 14:53:08 my-service app/web.1: { [...] "status":400}
Dec 27 14:53:08 my-service heroku/router: sock=client at=warning code=H27 desc="Client Request Interrupted" [...] dyno=web.1 connect=1ms service=2995ms status=499 bytes=0 protocol=https
有谁知道怎么回事?
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码 在问题本身中。 请参阅 SO Help 上的 Minimal, Complete, Verifiable Example。
标签: go heroku reverse-proxy