V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
franklinre
V2EX  ›  问与答

初次 api 访问经常超时,再次访问就正常,是什么原因?

  •  
  •   franklinre · 246 天前 · 907 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,请教个问题:
    在中国通过微信小程序访问在新加坡部署的后端 api ,后端是 webflux+serverless mongodb ,小程序端会检测如果 500 错误就进行最多 3 次重连。
    现在的症状是:
    1. 手机待机 5 分钟,通过家用 wifi 或 4g 流量访问小程序,有概率初次访问很慢,大概要 10 秒之后才出结果,有时候就不出结果,估计是 3 次重连还不够。但是不管初次访问有没结果,再次访问就会正常且很快了。
    2. 当通过 wifi 多次正常访问时,如果突然切换到 4g 流量,有较大概率初次访问很慢,就会出现症状 1 的情况。反之,如果 4g 多次正常访问,突然切换到 wifi ,有较小概率初次访问很慢。

    请教一下问题原因,该如何解决?如果解决不了,有没有什么补救的办法?
    想到个办法:专门做个 api 给微信小程序常驻轮询访问?不过手机休眠后轮询就停止了吧?
    11 条回复    2023-08-24 23:58:59 +08:00
    netnr
        1
    netnr  
       246 天前 via Android
    是不是 DNS 解析的原因
    franklinre
        2
    franklinre  
    OP
       246 天前
    @netnr 你好,我不太明白你说的。你的意思是,切换网络后,走的网路不一样,要重新请求一次 DNS ,所以第一次请求时间较长,之后复用 DNS 的返回信息,所以再次访问就正常了?
    opnya
        3
    opnya  
       246 天前
    你用的 serverless 服务是不是没有常驻实例,冷启动需要时间
    privil
        4
    privil  
       246 天前
    后端 api 是不是 https ?
    joyhub2140
        5
    joyhub2140  
       246 天前
    跨国流量?你得考虑过墙导致延迟不稳定,还有海底光缆那条小水管心情如何。。。
    1311317
        6
    1311317  
       246 天前 via Android
    ipv6?
    jackOff
        7
    jackOff  
       246 天前 via Android
    Tls 校验超时吧我估计,我使用 alist 挂载百度网盘第一次下载几乎百分百报这个错误,仔细想想也正常,现在国内网站审核这么严格,域名解析都比以前麻烦复杂太多了
    franklinre
        8
    franklinre  
    OP
       246 天前
    @opnya mongodb serverless 没有常驻实例。应该不是这个原因,否则为什么正常访问之后切换网络后就访问很慢了呢?
    franklinre
        9
    franklinre  
    OP
       246 天前
    @privil https
    franklinre
        10
    franklinre  
    OP
       246 天前
    @1311317 不是 ipv6 ,没开启过类似功能。
    franklinre
        11
    franklinre  
    OP
       246 天前
    @jackOff 我的是腾讯云域名指向 aws 域名,我刚在腾讯云升级了解析套餐,我再测试一下会不会有问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3017 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:17 · PVG 16:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.