# 商务迁移验收与性能记录 核验日期: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 审批使用受控夹具;没有宣称真实第三方审核或线上支付已验收。 详细旧契约清单保留在 [综合索引](sw8-sw9-recheck-summary-2026-11-04.json)。本轮新增审查及运行结果见 [接口审查](../API_REVIEW.md)。 ## 明确保留的差异 1. 付费率榜单按用户要求统一 `%`,变化率为 `(本期-上期)/上期×100%`,上期为零返回无可比值;不是百分点差。 2. 仅三个分别创建的测试账号允许创建时刻不同,原迁移用户时间严格比较。 3. 超出末页时新接口返回空页;旧 MyBatis 会回到第一页。有效页码和总数保持相同。 4. 新服务立即拒绝停用、待审、驳回用户的已有会话;旧服务未做这项检查。 5. 本轮修正渠道激活的跨平台同名账号访问:本人已通过绑定的“平台+账号”才有权限。列表及流水明细使用同一规则。 6. 日期范围只传一端、倒置或非法时返回参数错误;不再静默忽略筛选。 ## 定时任务 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;排行榜与仪表盘四榜并排、付费率用百分比、头部两项偏好直接勾选;三级商务保留商务列表/绑定列表切换。页面检查脚本、运行截图和带业务数据的响应均已保存在仓库外。