文件名称:SecondKill:基于SSH、Redis、RabbitMQ的商品秒杀系统
文件大小:1017KB
文件格式:ZIP
更新时间:2024-05-20 15:26:38
Java
高并发商品系统 使用框架: Spring Boot + Spring + SpringMVC + Mybatis + Redis + RabbitMQ 具体内容: 有四种解决方案来做对比 1.利用MySQL的update行锁实现悲观锁。 2.MySQL加字段version实现乐观锁。 3.基于AtomicInteger的CAS机制; 4.使用Redis作为原子计数器(watch事务+decr操作),RabbitMQ作为消息队列记录用户抢购行为,MySQL做异步存储。 上述四个解决方案均使用了JMeter进行压力与性能测试(实验设置的是10秒内产生3000个请求),分析其吞吐量、平均响应时间、错误率等参数,最后得出相应结论。 实验结果: 实验结果表明: 四种方案的响应错误率均为零,但是吞吐量不一样, 总体来说第一种和第四种方案的吞吐量相当,平均响应时间也较快; 第三种方案的吞吐量慢于上述两种