高并发
文章平均质量分 71
21秋招拒做分母
这个作者很懒,什么都没留下…
展开
-
秒杀问题梳理
1.秒杀商品入库审核(后台),把秒杀商品保存到mysql中2.将待选课程载入redis3.用户经过nginx访问redis获取待选课程,获取待选课程页5.通过nginx查询redis判断是否有待选课程,如果有待选课程,检查用户是否登录6.如果用户登录,秒杀服务,排队抢单,记录用户的id和课程id,把排队信息存储到redis中,提示用户正在排队7.多线程抢单开始下单获取redis中排队信息(list类型),开始校验①校验账号是否异常②24小时是否购买过该商品③是否存在未支付的秒杀订单④该秒杀原创 2021-09-24 21:06:55 · 630 阅读 · 0 评论 -
JMeter压测
JMeterJMeter官网:http://jmeter.apache.org/download_jmeter.cgi压测时候碰到空指针:cookie可能为空,要提前判断10000个线程:mysql自定义变量模拟多用户1.测试计划 添加配置元件 CSV Data Set Config2.引用变量${}可以用配置文件,导入多用户信息。关于循环次数:https://blog.csdn.net/u013908944/article/details/97383303...原创 2021-03-08 21:27:13 · 120 阅读 · 0 评论 -
高并发场景秒杀
1.超卖分布式锁:入门级别:问题:容易死锁;系统宕机,用trycatchfinally都解决不了。加个超时expire?还是有问题:expire+setnx仍有问题:线程1可能把线程2的锁删了问题:正准备判断是不是自己锁的时候,卡顿了一下方法:最后两行原子性执行源码:lua脚本zokeeper:过半的分布式锁同步成功了,客户端才会进行。数据一致性比redis好。redlock:缓存数据库双写不一致问题解决方法原创 2021-03-08 21:26:31 · 81 阅读 · 0 评论