之前说生产重复组单的问题,之前只是前端重复提交控制,后台没有,会导致两个人同时操作导致并发。

处理方式是后台加redis锁。通过测试环境测试,这种请求确实可以通过加锁解决,但是其他的生产脏数据的情况与此不同,并没有找到问题的根本原因。

1,不同人,1:2,间隔1s;原因:双人双机处理;处理方式:加锁

2,同一人,1:2,间隔30s;原因:未知

3,同一人,1:4,间隔37min,13min,0s;原因:未知

4,不同人,1:2,间隔14min;原因:未知

5,同一人,1:2,间隔4s;原因:未知

6,同一人,1:32,间隔几十分钟;原因:拉动状态更新失败,导致重复组单

但是其中很多数据是重复的,完全一样。

项目中遇到生产事故追踪---重复组单相关推荐

  1. 生产事故 java_记一次生产事故:30万单就这样没了!

    背景 你好,我是彤哥. 昨天晚上下班回家,在地铁上,老大突然打来电话,B系统生产环境响应缓慢,影响了A系统的使用,几万小哥收不了单,大概有30万单卡住了,你去帮忙定位一下. 我8点半左右到家,立马上线 ...

  2. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...

    1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...

  3. 如何有效地帮助新人融入项目中

    今天看了<布道之道>,里面有些提到的很多经验的确很实用.不仅又想起了,在刚刚参加工作时,在第一家公司里就进行了如何提高沟通效率的培训.当时很多都以自身的经历,说明了沟通的重要性,也分享了一 ...

  4. 项目中集成融云即时通讯

    http://blog.csdn.net/qq_28759359/article/details/52689948 项目中集成融云IM,能够单聊,离线能够收到消息,有聊天列表. 一我使用的是融云. I ...

  5. vue单页项目中判断有没有上一页

    场景:判断一个页面有没有上一页,没有就关闭页面,有的话就返回上一页 测试了多种方法后,最后用window.sesstionStorage 结合router.afterEach实现了. 我解决的思路: ...

  6. mysql grant produce_ERROR 1045 (28000) Mysql中grant 使用不当导致的生产事故

    背景: 新项目上线,Data Warehouse 的同事要从Mysql 的SLAVE 库上抽取数据.其中一项任务是授予读取数据库的权限. 没想到这个简单的操作也引发了一些意外. 在只读用户增加权限后, ...

  7. 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...

    以下操作使用下面项目为案例 https://github.com/itguide/vnshop ## 启动node服务 克隆好项目后记得把依赖包安装好 npm i 使用 node 启动node服务 c ...

  8. Vue项目中created生命周期重复执行,未缓存下来

    Vue项目中.vue文件的created函数进行路由切换时,执行了多次. 路由切换跳转时,发现一个页面的接口和页面展示每次进入都重新请求以及渲染,没有缓存下来,对比了一下的其它页面,并没有这个问题,所 ...

  9. 消除数据库表中的重复组

    重复组是在整个数据库表中重复的一系列字段/属性.大型和小型组织都面临着一个普遍的问题,这个问题可能会带来多种后果.例如,在不同区域中存在的同一组信息会导致数据冗余和数据不一致.而且,所有这些重复的数据 ...

  10. Atitit 项目中的俩大孤岛问题 项目孤岛 编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设 不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目

    Atitit 项目中的俩大孤岛问题  项目孤岛  编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设  不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目组 ...

最新文章

  1. 125KHz 100cm ID 读卡电路_7 个别出心裁的树莓派优质项目集锦(完整代码+电路设计资料)...
  2. WIN7安装及配置JDK
  3. Linux的目录结构与目录管理
  4. 重磅 | 吴恩达新书《Machine Learning Yearning》最新版分享
  5. Eclipse调试常用技巧
  6. 【JavaScript】请求数据时,添加时间戳,避免浏览器缓存
  7. Android 6.0以上运行权限及RxPermissions的使用
  8. 接受的token无法改变_基于BCH的新Token方案SLP的原理与应用
  9. reset.css 和 flexible.js
  10. strip函数的特殊用法
  11. 资源管理与调度系统-YARN的资源调度器
  12. 学python能做什么-非计算机专业的人学python能做什么?
  13. 新概念英语(1-95)Tickets,please!
  14. SLAM学习笔记-------------(四)李群与李代数
  15. 安装 LaserJet 1020 时这个设备的驱动程序丢失了一个必需的项,这可能是由于 inf 是为 Windows 95 或更新版本而写的。联系您的硬件供应商。
  16. 软件开发方法的过程、特点、优缺点
  17. web platform installer php,Microsoft Web Platform Installer
  18. 微信广告转化归因几个坑 gdt_vid和clickid
  19. php 打印 加标题,打印每页都有标题怎么设置
  20. Cesium 加载离线地图服务

热门文章

  1. CentOS 6.7 配置JSP运行环境之resin
  2. C#字节数组的常用解码处理方法
  3. leaks will report false positives while the environment variable NSZombiesEnable is active
  4. 检测代码运行时间(微秒级)
  5. 转贴:水晶报表动态加载图片(签名)
  6. 外设适配-TI954 记录
  7. linux内核C -- 第05课:零长度数组
  8. (二)洞悉linux下的Netfilteriptables:内核中的ip_tables小觑
  9. MAC地址不能随便配
  10. 段描述符和段选择符解析