4.5 KiB
4.5 KiB
商务迁移验收与性能记录
核验日期:2026-11-04。Java → sw8,Go → sw9。原始响应与备份位于仓库外 D:/Users/Yvan/backups/sw9/20261104_rehearsal/。
迁移与接口
- SQL v5 在独立 MySQL 5.7 完成 52 项备份检查、24 项迁移检查;首次执行、重复执行、异常账本拒绝、旧表归档后执行均通过。45 个原用户密码哈希逐字节保留。
- 全量旧契约 63 项:51 项商务接口已实测(33 读取、18 写入/导出);12 项旧框架别名由原生功能承接,不能视为旧协议兼容。
- 最近完整演练共 230 项检查:104 组读取、两个 Excel 逐单元格、账号创建/编辑/状态、规则增删改/启停、预警状态流转/备注、SDK 绑定/重提/解绑、创建渠道和任务配置。
- 日报与区服报表真实重建后,68,857 行逻辑数据一致,随后恢复原分区;预警实际任务两边生成 480 条后恢复原 478 条。
- 恢复后的两库均为用户 48、平台绑定 58、规则 5、预警 478、预警日志 313。增加的 3 个层级账号为获授权保留的测试账号。
- SDK 写入使用本机独立平台夹具,OA 审批使用受控夹具;没有宣称真实第三方审核或线上支付已验收。
详细旧契约清单保留在 综合索引。本轮新增审查及运行结果见 接口审查。
明确保留的差异
- 付费率榜单按用户要求统一
%,变化率为(本期-上期)/上期×100%,上期为零返回无可比值;不是百分点差。 - 仅三个分别创建的测试账号允许创建时刻不同,原迁移用户时间严格比较。
- 超出末页时新接口返回空页;旧 MyBatis 会回到第一页。有效页码和总数保持相同。
- 新服务立即拒绝停用、待审、驳回用户的已有会话;旧服务未做这项检查。
- 本轮修正渠道激活的跨平台同名账号访问:本人已通过绑定的“平台+账号”才有权限。列表及流水明细使用同一规则。
- 日期范围只传一端、倒置或非法时返回参数错误;不再静默忽略筛选。
定时任务
7 条实际商务计划及 7 个方法均迁移,cron、秒字段、上海时区、回跑参数与超时/重试配置已经逐条核对。
| 方法 | 周期 | 测试库状态 |
|---|---|---|
| swReportDayYesterdayTask | 每日 01:00 | 停用 |
| swReportServerDayYesterdayTask | 每日 01:05 | 停用 |
| swReportDayTodayTask | 每 5 分钟,第 40 秒 | 停用 |
| swReportServerDayTodayTask | 每 5 分钟 | 停用 |
| swReportDayBackfillTask | 每 60 秒,原配置停用 | 停用 |
| swReportServerDayBackfillTask | 每 60 秒,原配置停用 | 停用 |
| alertTriggerTask | 每 30 分钟 | 停用 |
新库未开启自动执行;框架自带 ClearDB、CleanStaleUploads 另行保留。旧工程的演示、分片、MapReduce 示例没有实际商务计划,不属于漏迁。方法超时后仍未退出时禁止重复执行,同分区报表和预警写入有事务锁及去重测试。
已完成的性能优化
同一 sw9 副本的多轮中位耗时,单位 ms;首次冷读与负载变化会有波动。数据统计近 30 天,排行榜近 7 天。
| 接口 | 优化前 | 优化后 |
|---|---|---|
| 渠道列表 | 175 | 108 |
| 渠道数据统计 | 3839 | 1110 |
| 充值明细 | 216 | 113 |
| 注册明细 | 139 | 88 |
| 游戏数据 | 859 | 453 |
| 区服分析 | 3012 | 42 |
| 渠道排行榜 | 863 | 483 |
| 商务排行榜 | 5048 | 325 |
| 游戏排行榜 | 631 | 229 |
| 工作台汇总 | 75 | 42 |
| 工作台最低充值榜 | 1509 | 171 |
| 工作台未登录榜 | 224 | 158 |
| 工作台近 7 天注册榜 | 92 | 74 |
| 工作台近 7 天充值榜 | 147 | 53 |
优化包括分页主键后回表、按原渠道预聚合、取消相关子查询、合并汇总查询、限制并发为 2、只加载 TOP10 名称,以及关闭 SQL 日志时避免参数展开。61 组业务列表/排行榜和 52 组工作台数据逐字段相等,另有日常 8080 接口调用检查。
新增版本 202611040013_business_query_indexes 已在 sw9 应用 7 个查询索引,累计 27 个迁移版本;注册转换列索引和区服创角时间索引亦已存在。查询优化不改变用户权限和统计口径。
页面
渠道激活页不再在发起分页请求时清零 total;排行榜与仪表盘四榜并排、付费率用百分比、头部两项偏好直接勾选;三级商务保留商务列表/绑定列表切换。页面检查脚本、运行截图和带业务数据的响应均已保存在仓库外。