大促前一周,最怕听到的一句话是“平时都好好的”。流量一上来,页面转圈、下单卡住、支付回调延迟、库存对不上。平时 QPS 几百,大促峰值可能翻十倍。系统不是被“大促”搞崩的,是被没提前处理的瓶颈搞崩的。

先算清楚:你的系统到底能扛多少

压测别走过场。按真实链路压:登录→商品详情→加购→下单→支付→回调。只压首页没用,下单和支付才是最容易堵的地方。压测数据要接近线上分布,别拿一百个 SKU 压,线上可能有几万个。压的时候把缓存、限流、降级开关都按线上配置打开,不然数字好看,上线就翻车。

容量按预估峰值的 1.5 到 2 倍留。重点看几个地方:数据库连接池、Redis 内存和热 key、消息队列积压、第三方支付回调的并发。任何一环满了,整条链路都慢。

大促中:限流、降级、熔断,提前定好谁拍板

这三件事不是技术团队自己拍脑袋,要跟业务一起定。

  • 限流:网关层按接口和用户限;秒杀商品单独限,别让一个热点把整个站点拖垮。
  • 降级:评论、推荐、积分明细、历史订单导出,这些先关。保下单、支付、库存。
  • 熔断:调支付、物流、短信,设超时和失败阈值,超了就走兜底,别死等。
  • 预案:谁来决定降级?什么时候恢复?写清楚,别等出事再拉群。
场景 动作 判断依据
下单接口 RT 超过 2 秒 限流 + 排队 监控告警
支付回调堆积 扩容消费者 + 降级非核心 队列长度
库存扣减失败率高 切预扣库存/异步 失败率阈值

库存和支付,最容易出事的两个点

库存别用数据库行锁硬扛热点商品,大促时一个爆款能把连接池打满。可以用 Redis 预扣,异步落库,做好对账。支付回调一定要幂等,同一笔订单回调多次只处理一次,不然重复发货、重复记账。

监控别只看 CPU

CPU 正常不代表系统正常。看业务指标:下单失败率、支付成功率、库存扣减失败率、接口 P99 耗时。告警要能落到人,别发到群里没人管。

复盘别写“系统正常”

大促后把每个告警时间点、处理人、恢复时间拉出来。哪些是误报,哪些是真瓶颈。下次压测重点压这些地方。

团队没经验怎么办

自己团队没经历过大促,临时招人来不及。找做过电商、跨境贸易平台的团队做一次稳定性专项,从压测、容量评估到降级预案,通常四周左右能跑一轮。鼎汇通做过跨境贸易平台和企业管理系统,这块有需要可以聊两句,不一定要马上做项目。