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

eggjs 间歇性的 5 秒延迟是什么问题

  •  
  •   ppbaozi · 96 天前 · 4930 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。

    nginx 代理:

    location /api/ {
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_pass http://127.0.0.1:7001; # eggjs
    }
    

    写了定时任务 1 分钟检测一次接口响应时间,一天会出现若干次 5000ms 左右,每次误差不超过 20ms 的延迟,会是什么原因?

    接口功能就是简单查表返回,99%的时间都是 10-20ms 延迟

    第 1 条附言  ·  96 天前
    测试了个没有业务的接口,还是有这个问题,怀疑是 nginx 代理后的一些超时设置问题?
    5 秒是一个很特殊的值,可能是某个配置项的默认值,可能是 nginx 的也可能是 eggjs 的
    11 条回复    2022-11-01 20:05:22 +08:00
    SHF
        1
    SHF  
       96 天前 via Android
    在项目里加日志,接受到请求时间,完成请求时间。然后每个请求加上 id, 找到 5000ms 的请求 id, 去日志里搜索
    Vegetable
        2
    Vegetable  
       96 天前
    像是什么东西超时重试之后成功。
    比如数据库连接 5000ms 超时,重试立刻成功。
    ppbaozi
        3
    ppbaozi  
    OP
       96 天前
    我写了个无任何业务的接口,先排除一下数据库因素
    star7th
        4
    star7th  
       96 天前
    eggjs 多年使用用户表示没留意过这种情况。应该在我的产品没有发生。更倾向认为是你的服务器网络问题。
    zbinlin
        5
    zbinlin  
       96 天前
    你这个接口里有没有发起网络请求?
    ppbaozi
        6
    ppbaozi  
    OP
       96 天前
    @zbinlin
    public async test() {
    const { ctx } = this
    ctx.body = 'test'
    }
    ppbaozi
        7
    ppbaozi  
    OP
       96 天前
    @star7th 没有网络问题,部署在局域网
    ppbaozi
        8
    ppbaozi  
    OP
       96 天前
    @star7th
    有没有用 nginx 前置代理?
    有没有监控过?因为概率很低,如果没有监控是不容易发现的,大概千分之 7
    ochatokori
        9
    ochatokori  
       96 天前 via Android
    写都写了,再测一下不走 nginx 看还有没有问题呗
    star7th
        10
    star7th  
       96 天前
    @ppbaozi 我几乎每个项目都安装 ngixn 前置代理。没发现问题
    lscho
        11
    lscho  
       96 天前
    没有怀疑过监控服务的问题吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   5168 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.