求问! nodejs 中用 Axios 发送请求出现 ECONNRESET 一般是什么情况引起的?

33 天前
 yuuk520
出现这个情况是在服务器请求量大的时候出现的,接口设置了超时时间为 10 秒。



问了一下 AI ,回答也是看的云里雾里。。。



有没有大佬能给小弟通俗的解释一下
1349 次点击
所在节点    Node.js
7 条回复
Kite6
33 天前
就是后台的问题吧,后台接口压测一下,看看成功率
igeeky
33 天前
超时时就有可能通过 reset 断开链接的.
可以输入报错请求的整体请求时间, 看看是不是就是 10 秒左右.
通常是要优化服务了.
skallz
32 天前
如果仅出现在并发高的场景中,很可能是 cpu 负载过高,请求已经无法处理了,我之前也有遇到过类似的,解决方案是监控 cpu 负载和使用率,用 rx 维护一个请求队列,cpu 负载过高时队列进行等待,直到负载降下来再继续
skallz
32 天前
@skallz 要验证是否是这个问题也很简单,查一下服务器监控数据即可
yuuk520
32 天前
@skallz #3 是请求方服务器处理不过来还是被请求方呀?
yuuk520
32 天前
@skallz #4 我的场景是 next.js 应用中,用户请求 page ,page 中再通过 getserverprops 请求 api 接口
skallz
30 天前
@yuuk520 请求方与被请求方 cpu 负载过高都有可能引起这个问题,说人话就是电话繁忙占线了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1079756

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX