V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuuk520
V2EX  ›  Node.js

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

  •  
  •   yuuk520 · 39 天前 · 1390 次点击
    这是一个创建于 39 天前的主题,其中的信息可能已经有所发展或是发生改变。
    出现这个情况是在服务器请求量大的时候出现的,接口设置了超时时间为 10 秒。



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



    有没有大佬能给小弟通俗的解释一下
    7 条回复    2024-10-16 09:48:16 +08:00
    Kite6
        1
    Kite6  
       39 天前 via Android
    就是后台的问题吧,后台接口压测一下,看看成功率
    igeeky
        2
    igeeky  
       39 天前
    超时时就有可能通过 reset 断开链接的.
    可以输入报错请求的整体请求时间, 看看是不是就是 10 秒左右.
    通常是要优化服务了.
    skallz
        3
    skallz  
       38 天前
    如果仅出现在并发高的场景中,很可能是 cpu 负载过高,请求已经无法处理了,我之前也有遇到过类似的,解决方案是监控 cpu 负载和使用率,用 rx 维护一个请求队列,cpu 负载过高时队列进行等待,直到负载降下来再继续
    skallz
        4
    skallz  
       38 天前
    @skallz 要验证是否是这个问题也很简单,查一下服务器监控数据即可
    yuuk520
        5
    yuuk520  
    OP
       37 天前
    @skallz #3 是请求方服务器处理不过来还是被请求方呀?
    yuuk520
        6
    yuuk520  
    OP
       37 天前
    @skallz #4 我的场景是 next.js 应用中,用户请求 page ,page 中再通过 getserverprops 请求 api 接口
    skallz
        7
    skallz  
       36 天前
    @yuuk520 请求方与被请求方 cpu 负载过高都有可能引起这个问题,说人话就是电话繁忙占线了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.