美文网首页
系统高并发出现 重复数据 怎么解决?

系统高并发出现 重复数据 怎么解决?

作者: IT小分享 | 来源:发表于2020-08-15 11:38 被阅读0次

 系统高并发出现 重复数据 怎么解决?

    系统随着业务的增长,接口请求量也增加。最常见的问题数据重复,涉及到资金的影响就很大。还有问题就是查询少量的数据,要很长时间。其他还有其他一些问题。这次先介绍处理数据重复,响应时间长的问题。

   1 数据重复问题处理

      1.1 重复出现有以下原因

         A 前端按钮在用户点击后,没及时让按钮点击失效,用户网络卡,多次点击,就会出现重复。这种导致的,解决办法用户点击按钮后,让按钮点击失效。

        B 脚本调用接口,同个时间点,提交大量相同请求。碰到这种,成本最低处理办法,数据库表字段加唯一键约束。

还有另一种比较好的处理办法,成本稍微高点,对系统本身,用户 比较好。系统集群,单机通通能搞定。想知道解决办法,微信扫下面二维码,回复 高并发,就可以获取

      1.2 网上介绍些处理的办法,都差不多,如下。(下面用工具测试,重复还会出现。这种普通用户多次点击,还是能防的住)

         A 判断请求URL和数据是否与上次相同,如果和上次相同,则是重复提交表单,返回提示给用户。有效时间为10秒

 2 请求响应时间过长处理

   2.1 响应时间长的原因如下

    A 用户量快速增长,系统请求量也变多。单机处理不了太多请求。像这种可以通过服务器集群就可以缓解。

    B SQL查询耗时长,返回变慢了。通过数据库慢日志,定位耗时长SQL进行优化

    C 接口返回太多数据。没必要的数据不要返回

    D 服务器网络带宽小。适当增加

    E 图片太大。适当压缩

    F 页面太大。优化页面

    G DNS解析时间过长。

有疑问关注公众号留言,获取学习资料,回复学习。

相关文章

  • 系统高并发出现 重复数据 怎么解决?

    系统高并发出现 重复数据 怎么解决? 系统随着业务的增长,接口请求量也增加。最常见的问题数据重复,涉及到资金的...

  • java高并发,如何解决,什么方式解决

    之前我将高并发的解决方法误认为是线程或者是队列可以解决,因为高并发的时候是有很多用户在访问,导致出现系统数据不正确...

  • 高并发简介

    高并发发生在两处负载均衡集群与数据库主从复制-读写分离 高并发初期解决方案应对高并发,解决方案大多从系统或服务器级...

  • 解决Java多线程数据插入重复问题的建议

    解决高并发环境下Java多线程数据插入重复问题,有一个解决博客网站多线程博客网站数据重复的案例可供参考: 1.背景...

  • 秒杀系统设计

    秒杀系统设计 关键点 高并发 超卖 恶意请求 链接暴露 数据库崩溃 影响其他功能 解决方案 高并发 nginx负载...

  • 随身学 - 分库分表总结

    参考文章 数据库分库分表(一)常见分布式主键ID生成策略 高并发网站如何解决数据库主键自增的时候出现重复? 其实大...

  • 关于秒杀抢库存相关的一点理解

    秒杀场景通常需要解决两个问题:1、高并发2、库存超卖 对于高并发问题,我们可以使用缓存系统来解决,避免直接对数据库...

  • 可扩展系统就得这么设计

    前面分享了高并发系统(高并发系统设计)以及高可用系统(高可用系统)的解决方案,今天我们再来看另一个很重要的模块,可...

  • 《JAVA——帮你解决高并发秒杀》

    【准备】 首先我们要考虑的是为什么要解决高并发,高并发瓶颈出现在哪里,有了解过的朋友肯定知道是在数据库,因为在...

  • 大型网站架构演化

    大型网站软件系统的特点 高并发 需要面对高并发用户,大流量访问。 高可用 系统7* 24小时不间断服务 海量数据 ...

网友评论

      本文标题:系统高并发出现 重复数据 怎么解决?

      本文链接:https://www.haomeiwen.com/subject/aixadktx.html