SELECT scene, probability FROM wp_lottery_config;
-- 页面渲染读取同一份配置

活动页写着中奖率 5%,运营后台配的概率是 0.3,用户抽了 200 次一次没中,投诉截图上了热搜。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,概率写死在代码常量里,运营改的是另一个配置项,两边从来没对齐。抽奖也没有保底机制。

这次卡住的地方就在「抽奖概率配置」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

处理上按这个顺序:概率配置入库,页面展示的值直接从库里读;加保底次数,超过阈值必中一次;每次抽奖记录随机值和命中区间,便于复盘;用测试账号抽 1000 次统计实际中奖率。

改完只确认一件事:页面展示概率与配置一致,抽 1000 次的实测中奖率落在配置值附近。

作者 9823189