收藏
回答

生产bug:请求堆积后统一发送问题 - OCSP??

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS iOS 16.2 iPhone 13 8.0.37

问题描述:05-08 10:12:34 之前发出的多个请求,在 05-08 10:13:51 才到达服务端。不稳定复现,切换无线网络后,会影响出现频率。

现象:在请求发出前前端给请求头中塞入当前毫秒级时间戳,当请求到达服务端后,服务端会打印秒级时间戳。我们发现同一个用户在一个时间段内的请求有时候差别很大,即后端收到的请求比前端发出去的时间点晚几秒。最后又有正常的请求,即前端发出请求时间和服务端接受时间相同。因此排除客户端和服务端时间不同步的场景。

APP ID:wxf34eb9a5f535a61e

接口:

接口时序:

  • 红框为服务端时间。经验证后端应用和网关 Nginx 访问日志一样
  • 绿色为前端时间戳。前端为每个请求发出时的时间戳.

具体时序<接口 前端请求时间 后端接收时间(非处理完成时间)>

  • detial 2023-05-08 10:12:03 -> 2023-05-08 10:12:34
  • defail 2023-05-08 10:12:12 -> 2023-05-08 10:12:34
  • detail 2023-05-08 10:12:16 -> 2023-05-08 10:12:34
  • sign 2023-05-08 10:12:34 -> 2023-05-08 10:13:51 前端埋点统计 77s。
  • is-real-name 2023-05-08 10:12:34 -> 2023-05-08 10:13:51
  • is-real-name 2023-05-08 10:12:34 -> 2023-05-08 10:13:51
  • detail 2023-05-08 10:13:55 -> 2023-05-08 10:13:58
  • sign 2023-05-08 10:13:57 -> 2023-05-08 10:13:58
  • is-real-name 2023-05-08 10:13:58 -> 2023-05-08 10:13:58

手机型号:iPhone 13, iOS 16.2, 联通5G网络满格信号

问题咨询:

  1. 什么情况下,小程序会将请请求加入队列,最终一起发送出去?
  2. 这个和域名证书的 OCSP Check 有没有关系,如何复现?


最后一次编辑于  2023-05-08
回答关注问题邀请回答
收藏

1 个回答

  • 大斌
    大斌
    2023-05-08

    代码简易流程。

    async checkLogin

    1. await detail
    2. await sign
    3. await isRealName
    2023-05-08
    有用
    回复
登录 后发表内容