各类优化方案
文章平均质量分 95
张晗的库
这个作者很懒,什么都没留下…
展开
-
超卖等高并发秒杀场景的问题及解决方案
超卖这样的线程安全问题,解决方案有哪些?悲观锁:添加同步锁,让线程串行执行优点:简单粗暴缺点:性能一般乐观锁:不加锁,在更新时判断是否有其它线程在修改优点:性能好缺点:存在成功率低的问题在事务和锁并行存在时,一定要考虑事务和锁的边界问题。由于事务的隔离级别问题,可能会导致不同事务之间数据不可见,往往会产生一些不可预期的现象。原创 2023-07-27 17:02:23 · 1296 阅读 · 0 评论 -
高并发的优化方案(延迟队列的使用)
在机器性能一定的情况下,提高单机并发能力就是要尽可能缩短业务的响应时间(ResponseTime),而对响应时间影响最大的往往是对数据库的操作。合并写请求方案其实是参考高并发读的优化思路:当读数据库并发较高时,我们可以把数据缓存到Redis,这样就无需访问数据库,大大减少数据库压力,减少响应时间。而提高单机并发能力侧重的则是业务层面的处理,也就是我们程序员在开发时可以做到的。由于Redis是内存操作,写的效率也非常高,这样每次请求的处理速度大大提高,响应时间大大缩短,并发能力肯定有很大的提升。原创 2023-07-19 15:44:06 · 335 阅读 · 0 评论