测试实项中的偶必现难测bug--互斥逻辑异常

devtools/2024/11/19 18:53:06/

问题:

今天线上出了一个很奇怪的问题,看现象和接口是因为数据问题导致app模块奔溃

初步排查数据恢复后还是出现了数据重复的问题,查看后台实际只有一条数据,但是显示在app却出现了两条一模一样的置顶数据

排查:

1、顺着这个逻辑,我们准备在预发复现这个场景,先是copy了一模一样的数据在预发,发现不会出现线上问题,排除了内容的可能性

2、又怀疑和关联多个频道和多个平台有关,结果模拟后发现也不是

3、最后观察数据,发现后台出现了“热门”和“置顶”并行数据的情况,按照需求和正常操作,热门和置顶是互斥的,正常是不会出现的,顺着这个思路,我开了多个页签对同一篇文章做操作,还原了线上这个问题


http://www.ppmy.cn/devtools/135269.html

相关文章

【jvm】双亲委派机制

目录 1. 说明2. 类加载器层次结构3. 工作原理4. 主要作用5. 局限性6. 破坏双亲委派机制 1. 说明 1.双亲委派机制(Parent Delegation Model)是Java类加载器的一种工作模式,它确保了类加载的一致性和安全性。2.双亲委派机制的基本思想是&#…

【计网不挂科】计算机网络第六章<应用层 >习题库(含答案)

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 本章为分章节的习题内容题库&#x…

chatGPT是如何使用tensrFlow训练模型的?

在训练像ChatGPT这样的大型语言模型时,TensorFlow的一些关键特性起到了至关重要的作用。以下是TensorFlow在训练ChatGPT过程中最关键的几个特性: ### 1. **动态计算图(Eager Execution)** - **灵活性**: TensorFlow 2.x 默认启用…

RabbitMQ常⻅⾯试题

1. MQ的作⽤及应⽤场景 类似问题: 项⽬什么场景下使⽤到了MQ, 为什么需要MQ RabbitMQ 的作⽤? 使⽤场景有哪些 RabbitMQ的主要应⽤场景 消息队列解耦应⽤程序的例⼦ 消息队列的应⽤场景 为什么说消息队列可以削峰 异步解耦: 在业务流程中, ⼀些操作可能⾮常耗时, 但…

Unity3D中管理Shader效果详解

前言 在Unity3D游戏开发中,寻路与导航是一个至关重要的功能,它能够使游戏角色自动找到最优路径,避开障碍物,实现自动导航,从而提升游戏体验。A*(A Star)算法作为一种广泛应用的寻路算法&#x…

【前端知识】nodejs项目配置package.json深入解读

package.json详细解读 文件解读一、文件结构二、字段详解三、使用场景四、注意事项 组件版本匹配规则 文件解读 package.json 文件是 Node.js 项目中的一个核心配置文件,它位于项目的根目录下,并包含项目的基本信息、依赖关系、脚本、版本等内容。以下是…

6.2 对角化矩阵(1)

一、对角化矩阵 当 x \boldsymbol x x 是 A A A 的一个特征值时,则 A A A 乘上 x \boldsymbol x x 就是一个数字 λ \lambda λ 乘 x \boldsymbol x x: A x λ x A\boldsymbol x\lambda \boldsymbol x Axλx,这样矩阵所带来的困难就不…

sql专场练习(二)(16-20)完结

第十六题 用户登录日志表为user_id,log_id,session_id,visit_time create table sql2_16(user_id int,log_id int,session_id int,visit_time string );没有数据 visit_time 时间格式为2024-11-15 用sql查询近30天每天平均登录用户数量 with t1 as (select visit_time,coun…