高并发
对高并发知识的了解
瓦中空花
有时候会思考我的选择到底意味着什么?但并不觉得后悔和彷徨
展开
-
高并发涉及的基本概念
1.同步和异步同步:即synchronized修饰类下,其它的对象要访问该类的同步方法时会阻塞,等前一对象执行完才可继续访问。异步:没有synchronized修饰,不同对象可在同一时间访问同一个方法2.处理同步和并发的锁机制锁机制有两个方面:(1)代码层次,如java中的同步关键字synchronized(2)数据库层次。分为悲观锁和乐观锁悲观锁:在整个数据处理过...转载 2020-01-19 11:34:01 · 153 阅读 · 0 评论 -
如何应对大流量?
常见手段:缓存(减少对数据库读写操作),降级(非核心链路),限流;限流的常用处理手段有:计数器、滑动窗口、漏桶、令牌。计数器:简单算法,多用在接口层面。原理:在一段时间内,进行计数,与阀值进行比较,到了时间临界点,将计数器清0。但如果面对时间临界点发出大量访问,计数器则不好使用。滑动窗口:可避免时间临界点问题,但窗口大小影响其精度。漏桶思想:有一个固定的桶,进水的速率是不确...转载 2020-01-18 21:27:28 · 407 阅读 · 0 评论 -
大数据高并发数据优化方法
一.适当增加冗余表(不要用自增属性字段作为主键与子表关联,不便于系统的迁移和数据恢复)二.表的设计具体注意的问题:1、数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。2、能够用数字类型的字段尽量选择数字类型,能提升查询连接性能,减少存储开销。3、不可变char型和可变varchar型都是8000...转载 2020-01-08 17:58:11 · 393 阅读 · 0 评论