huenchao / questions

每天想到的问题,都放在issue中。
6 stars 2 forks source link

线上nodejs应用在网关层(nginx)出现少量502 #15

Open huenchao opened 4 years ago

huenchao commented 4 years ago

背景:最近我上线了一个nodejs应用,qps大概最多到3000,发现上线后,从网关到我的服务之间,会出现部分recv() failed (104: Connection reset by peer) while reading response header from upstream的问题。

抓包数据: a --> [fin,ack] -->b a <-- [fin,ack] <--b a <-- [rst] <--b 猜测的原因,网关层在发数据,node服务在发 FIN。我们的服务是发完fin包又收到了数据,所以又回了个RST

相似问题的描述与解决方案:

https://tianshouzhi.com/api/tutorials/netty/406 https://zhuanlan.zhihu.com/p/34147188 https://zhuanlan.zhihu.com/p/86953757 https://zhuanlan.zhihu.com/p/88356559