婉欣科技 · WANXIN TECH
大促前 72 小时:商城压测与库存同步
目标是 100 并发下单不超时。压测跑出 7 次超卖、2 单重复发货,最后大促当天 1200 单零超卖。
2026-05-14 技术运维

618 前一周,一个商城小程序做了三轮压测。目标是 100 并发下单不超时,实际第一轮就出了问题。
库存扣减改原子操作
原来的逻辑是先查库存再写回,100 并发下出现 7 次超卖,同一件商品卖给了两个人。改成数据库原子扣减加乐观锁,重跑三轮归零。
支付回调要幂等
回调重复通知导致重复发货 2 单。加了幂等键,同一笔订单号只处理一次,重复通知直接返回成功不重复执行。
峰值降级
峰值时关闭推荐位和历史订单查询,只保留商品、下单、支付三条主链路,首页加载从 2.1 秒降到 0.8 秒。降级开关提前做好,大促当天没用上,但必须有。
大促当天订单 1200 单,零超卖,两笔退款是客户自己取消的。复盘时把这三个改动写进了标准交付清单,商城类项目默认包含。
类似的问题,我们能上门看
安庆市区当天可到,周边县市约第二天。先电话说清现象,带工具直接上门。
0556-520 8899
获取报价与排期