收藏
回答

为什么页面上发起一次请求(该接口耗时长),后端日志表现收到多次请求?

API:wx.request

行为描述: 页面上按钮处点击 调取接口,该接口耗时长,有可能大于60s

结果描述: 前端发起一次请求,超时60s,http 请求status 报 canceled , 一切正常。再次发次请求,耗时40s,http 请求status 报 failed, 没有达到最大时间 不正常, 再次调取,耗时20s,http 请求status 报 failed 后端日志 显示 在一次调取时间内,微信重推 大概 10s/次 ,不正常

图一: 前端发起三次请求

图二: 后端在一次请求时收到的 多次调取

回答关注问题邀请回答
收藏

3 个回答

  • 哄哄
    哄哄
    2020-02-22

    问题找到了,cdn 没有过滤掉接口,耗时长的接口会连续触发多个站点的重试。

    2020-02-22
    有用
    回复 2
    • 邹小猪
      邹小猪
      2020-04-03
      请问这个问题怎么解决的,CDN要如何过滤接口?
      2020-04-03
      回复
    • 哄哄
      哄哄
      2020-04-03回复邹小猪
      相关同事做了配置,不生效, 建议分开资源域名吧
      2020-04-03
      回复
  • 铭锋科技
    铭锋科技
    2020-02-22

    图二没看明白,三次请求时间不同

    2020-02-22
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-18

    跟你服务有关系,为什么这么慢。

    2020-02-18
    有用
    回复 6
    • 哄哄
      哄哄
      2020-02-18
      跟老客户单量有关系,多的话,查询耗时比较久
      2020-02-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-18回复哄哄
      想办法优化下速度,代码再做下重复请求处理。
      2020-02-18
      回复
    • 哄哄
      哄哄
      2020-02-18回复Mr.Zhao
      优化后端逻辑这个目前短时间不好搞,涉及第三方接口;不明白微信为什么背后重推调接口, 大概10s/次。
      2020-02-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-18回复哄哄
      这种现象应该是偶现的,但是我没遇见过,超时也不会重发。也不知道是不是小程序代码有问题
      2020-02-18
      回复
    • 哄哄
      哄哄
      2020-02-18回复Mr.Zhao
      感谢哈
      2020-02-18
      回复
    查看更多(1)
登录 后发表内容
问题标签