匿名职言 大佬们,最近测 PC 客户端遇到一个很奇怪的问题,找不到原因。

顾明杰 · 2024年05月08日 · 最后由 王稀饭 回复于 2024年05月09日 · 4965 次阅读

背景:测的是一款类似于看视频的 PC 客户端,播放完一个视频,会发送一条观看记录到后台。
经过:不知道什么原因,有时候观看完一个视频后,发送了一条播放记录到后台,此时查看后台的记录是只有一条。
但是过些时间后,就会出现重复的一条记录,重复的记录在数据库查看的创建时间有时是凌晨,有时是观看完视频后几个小时,反正不确定。
(比如我下班前观看了视频,此时有一条记录,然后我关电脑下班,第二天来看,发现晚上 10 点多又有一条重复的记录在数据库创建),就是觉得很奇怪,找不到原因,客户端这边记录的日志只有一条,然后后台那边又说找不到原因。

共收到 5 条回复 时间 点赞

查日志? 分析多出来的那条记录是咋触发的,才导致入库的

开数据库的 access_log,看看是从哪来的

可以试一下,确认上报记录依赖于什么,是否是客户端的缓存机制的问题。

1、观看记录如果有设备信息,可以进行追踪;2、客户端是不是有后台、缓存播放机制;3、后台添加日志,追踪来源

  • 客户端
    • 是否有本地观看记录的队列缓存?客户端会定期发送记录给后台,但是发送玩一次之后忘记清缓存导致重复给后端发送
    • 是否客户端发送记录给服务端存在超时失败重试逻辑,多次重试之下,给后端重复塞了数据
    • 能否一直开抓包,看看客户端是否多次发请求给后端
  • 后端
    • 是否没区分好观看记录是否已入库,就直接插入数据导致出现重复记录
    • 能否看到后端的 access_log,先排除是否客户端给后端发了重复请求,从此判断是哪一方的问题
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册