基线前端与网关代码对应 2dd872a。使用授权运营账号、Chrome 1440×1000、本机 Angular 前端连接真实业务服务器。首次调查的页面耗时包含 300ms 静默判断,仅用于定位,不是最终可用时间统计。
| 页面 | 首次调查 | 主要观察 |
|---|---|---|
| 工作台 | 超过 20 秒超时 | 工资来源版本、核验与课程分类都在统计的关键路径上 |
| 会员 | 约 3.4 秒 | 主接口约 2.75 秒,23KB;返回已有菜单约 0.56 秒且无重复主接口 |
| 门店 | 约 4.8 秒 | 主接口约 4.23 秒,5KB;返回已有菜单约 0.54 秒且无重复主接口 |
| 排课、老师、工资 | 超过 20 秒超时 | 重复课程扫描、全量历史工资读取及来源核验 |
| 上课记录 | 约 13.9 秒 | 在诊断并发期间测到,需独立复核 |
| 学习报表 | 约 5.9 秒 | 在诊断并发期间测到,需独立复核 |
| 反馈与休假 | 约 0.84 秒 | 主接口约 0.22 秒 |
| 词库 | 约 16.7 秒 | 两个读取接口;需独立复核并发影响 |
| 专项训练 | 约 2.27 秒 | 返回约 233KB,已有树形内容 |
| 注销申请 | 约 1.26 秒 | 身份元数据与申请读取 |
| 运营账号 | 约 1.35 秒 | 身份元数据与账号读取 |
主要慢点是服务器等待。小响应接口的实际传输耗时只有数毫秒到几十毫秒,不能归因为下载带宽。数据库现有 CommonModel 约 82 万条、预约约 3.2 万条、上课记录约 1.9 万条。部分 SQL 在每个课程节点下重复扫描业务表;预约统计重复计算取消状态;数字列转文本使现有数字索引无法直接匹配。
测试期间另一个经用户授权的工资故障任务部署了 4c34288:只针对工资函数关闭 JIT,并采用等价的收入视图。它保留 156,057 条收入投影及来源版本校验值。最终对照必须在该修复后的相同数据库环境下交替运行;不能把部署前后的时间混合计算提升。