问题描述:05-08 10:12:34 之前发出的多个请求,在 05-08 10:13:51 才到达服务端。不稳定复现,切换无线网络后,会影响出现频率。
现象:在请求发出前前端给请求头中塞入当前毫秒级时间戳,当请求到达服务端后,服务端会打印秒级时间戳。我们发现同一个用户在一个时间段内的请求有时候差别很大,即后端收到的请求比前端发出去的时间点晚几秒。最后又有正常的请求,即前端发出请求时间和服务端接受时间相同。因此排除客户端和服务端时间不同步的场景。
APP ID:wxf34eb9a5f535a61e
接口:
- https://mt-m.noahgroup.com/api/weixinV2/meeting/detail
- https://mt-m.noahgroup.com/api/weixinV2/sign/sign
- https://mt-m.noahgroup.com/api/weixinV2/sign//is-real-name
接口时序:
- 红框为服务端时间。经验证后端应用和网关 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网络满格信号
问题咨询:
- 什么情况下,小程序会将请请求加入队列,最终一起发送出去?
- 这个和域名证书的 OCSP Check 有没有关系,如何复现?
代码简易流程。
async checkLogin