下载 App
你会按下按钮吗 v1.0.20 更新日志
- 发布日期:2026-11-07
- 本次上线内容:修复「题目加载不出来」线上事故


本次更新速
- 修复部分玩家开屏后一直停在「加载中」、拿不到题目的问题。
- 服务端不再因为内部数据读取失败而整体停摆,题目始终可用。
- 网络抖动时客户端会自己重试,不用退出去重进。
- 投票保存更省云端请求,多人同时在线时不再互相挤占额度。


修复 · 题目加载不出来
问题现象
部分玩家进入游戏后,一直停在「加载中…」,无论等待多久都不会出现题目。从玩家反馈看,该问题与设备、网络环境无关,而是集中在服务端启动之后的一段时间内。
原因
服务端启动时需要恢复每道题的历史数据(热度、点赞、举报等)。原实现为每道题单独读取一次云端,题库超过一定规模后,读取次数超过了云端账号的读取频率上限,后续读取被拒绝,导致整个启动流程判定失败。
而题库判定为「未就绪」时,玩家发来的取题请求只被挂起、不返回任何结果,玩家侧因此没有任何可提示的错误,只能一直转圈。
修复内容
| 项目 | 修复前 | 修复后 |
|---|---|---|
| 历史数据恢复 | 每题一次读取,题量大了必然超限 | 合并批读,600 题的读取次数从 600 次降到约 30 次 |
| 读取失败时 | 整个题库判定失败,全员不可玩 | 降级处理,题目照常可用 |
| 取题请求 | 无响应,玩家只能干等 | 立即返回明确状态,客户端自动重试 |
- 历史数据(热度、点赞、举报)仅用于展示,读取失败时不再影响取题。
- 降级期间不会写回历史数据,避免用空值覆盖云端原有计数。
- 启动过程加入限速与超时保护:题库再大也会按云端额度节奏推进,不会撞上限;任何一步卡死都有明确出口,不会无限等待。
客户端
- 修复超时重发机制未生效的问题:此前网络异常时客户端不会自己重试,只能等到超时后报错。
- 重试上限放宽,可覆盖一次完整的云端额度恢复周期。


优化 · 云端读写
投票保存合并
一次投票原本需要分多次写入云端(投票记录、改选信息、已答记录、题目统计)。现合并为一次提交,云端请求数大幅下降。
| 指标 | 优化前 | 优化后 |
|---|---|---|
| 每次投票写入次数 | 约 3 次 | 约 0.07 次 |
多人同时在线高频投票时,不再互相挤占写入额度。
读取去重
- 已投过的题目不再重复向云端确认,直接使用内存中的记录。
- 已加载过答题记录的玩家,投新题时不再逐题向云端确认。
提交失败兜底
合并提交失败时自动退回逐条写入,不会因为一次失败而丢失玩家的投票记录。


压测验证
使用带完整云端额度限制的仿真环境,按多档规模验证.所有档位读取、写入均为 0 次被限流拒绝。


已知事项
- 若服务端题库规模增长到极大量级,启动载入会按云端额度主动限速,耗时相应变长(10 倍题库约 1 分钟)。这是为保障玩家对局中读写额度不被占用的取舍。











