交易流程图

秒杀系统 | 交易性能优化 | 交易链路压测 & 瓶颈分析
交易流程.png

Jmeter 压测交易接口

压测准备
  • 做一笔交易操作,从 HTTP Request Header 抓出 Jmeter 发送压测请求时需要在消息体中添加的参数;
压测结果(1000,5,20)
  • TPS:450+;
  • Average:2000+;
  • 应用服务器 CPU 占用率:75%+;
  • 应用服务器 oad average:2.1+;
  • 数据库服务器 CPU 占用率:10% +,压力全在 MySQL 上;

交易性能瓶颈

  • 所有的校验操作都是依赖 MySQL 的,都是先从 MySQL 中做一次读操作
  • 库存行锁的问题,所有的减库存操作都是串行进行的;
  • 销量行锁的问题,所有的加销量操作都是串行执行的;
  • 交易操作一共有 10 次 MySQL 操作;

相关文章: