交易流程图

交易流程.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 操作;