69 lines
4.5 KiB
Markdown
69 lines
4.5 KiB
Markdown
# 商务迁移验收与性能记录
|
||
|
||
核验日期: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;排行榜与仪表盘四榜并排、付费率用百分比、头部两项偏好直接勾选;三级商务保留商务列表/绑定列表切换。页面检查脚本、运行截图和带业务数据的响应均已保存在仓库外。
|