随笔分类 -  百万级秒杀性能优化

摘要:1、验证码 包装秒杀令牌前置,需要验证码来错峰 即便我们有了秒杀大闸+队列数泄洪的操作,如果说通过一些手段来使用户请求分散开来,那自然而然就达到了限流的目的。因此包装了秒杀令牌的前置,我们需要验证码通用策略来错峰用户的流量。 数学公式验证码生成器 代码实现 验证码工具类 package com.im 阅读全文
posted @ 2022-09-18 11:03 放手解脱 阅读(171) 评论(0) 推荐(0)
摘要:1、抛缺陷 1、秒杀下单接口会被脚本不停的刷 对应秒杀接口其实就是对应的公网URL地址,对应这样的请求地址暴露在公网上,并且只要用户知道他自己的 Token ,知道上商品的ID和 promoId。就可以很容易的写一段脚本,通过不断发送 http 请求的方式 post 到后端流量上。 再这样的情况下, 阅读全文
posted @ 2022-09-14 20:50 放手解脱 阅读(170) 评论(0) 推荐(0)
摘要:jmeter测压 交易验证完全依赖数据库 库存行锁 后置处理逻辑 1、测试下单接口 现在我将项目都放到了本地虚拟机(3台虚拟机,整体架构为改变)上,所以吞吐量 990/s 。 订单接口代码: @Override @Transactional public OrderModel createOrder 阅读全文
posted @ 2022-09-14 15:33 放手解脱 阅读(103) 评论(0) 推荐(0)
摘要:一、单体项目测压 1、云服务器准备一台,阿里云服务器(对于学习用,可以选择按量付费模式) 可有效降低学习成本,不使用的时候停止服务器即可,不收取费用,需要使用的时候开启即可 我的配置 2、在服务器安装相关环境(JDK、MYSQL) 模式为传统单体项目。所有都放在一个服务器中。 3、秒杀项目准备(项目 阅读全文
posted @ 2022-09-01 11:02 放手解脱 阅读(75) 评论(0) 推荐(0)