CNode

总是时不时的看到socket hang up或者read ECONNRESET的错误

问答
Ggyj1278发布于8 年前最后回复8 年前6 回复5258 浏览0 收藏

微服务之间通过axios来发送http请求,总能看到socket hang up或read ECONNERSET,虽然不多。

查看回复

回复 (6)

G
Gitforxuyang#1·8 年前

这个我遇到过。 你们是不是调用其它语言写的服务经常出现这个?

C
CodeofGame#2·8 年前

请求超时了

来自酷炫的 CNodeMD

G
gyj1278#4·8 年前
引用 CodeofGame请求超时了 来自酷炫的 CNodeMD

@CodeofGame 好像不是,请求超时我们会记超时的log,exceeding 20000 ms of timeout 这种。

G
Gitforxuyang#5·8 年前
引用 gyj1278@Gitforxuyang 不是,都是nodejs,

@gyj1278 我简单说一下我们当时遇到的情况。 流量小的时候一切ok,当流量一大时,很多节点报socket hang up 和 read ECONNERSET。 找了很久,最后通过一点点抓包发现是被请求的server设置了最大连接数限制。 建议: 用抓包工具抓一下两台主机之间的包, read ECONNERSET这个错误一般是由链接的一方发起了RST包(即链接复位)。你抓包看看是哪边主动发起RST,一般问题就出在哪一边了。

G
gyj1278#6·8 年前
引用 Gitforxuyang@gyj1278 我简单说一下我们当时遇到的情况。 流量小的时候一切ok,当流量一大时,很多节点报socket hang up 和 read ECONNERSET。 找了很久,最后通过一点点抓...

@Gitforxuyang 谢谢,可能是的,因为,有些时候会一次性丢几百个请求过去,可能就socket hang up了。另外,我没有服务器的账号,估计这招行不通了。

参与回复
登录后即可参与回复。登录