报告.md 5.0 KB

管理后台提速报告

页面 旧版 p75 新版 p75 提升 首次 JS 原始传输量
会员管理 2386.3 ms 1885.5 ms 21.0% 908831 → 479783 字节
学习报表 2886.8 ms 1883.2 ms 34.8% 1169844 → 477352 字节

两个页面均未达到简报里默认的减半目标。当前主要收益来自首次打开时不再加载 Excel/PDF 引擎;后续要继续提速,应测真实账号下的接口耗时、请求瀑布和列表渲染,再决定是否处理后台数据查询或其他前端瓶颈。

验证:生产构建成功;后台 221 个单元测试通过;模拟接口下 Excel 模板和 PDF 实际下载成功;会员管理和学习报表在 1440 与 390 像素宽度下,新旧版截图完全一致。固定本地接口的配对测速各 10 轮。perf/bench/ceilings.json 将两页首次 JS 原始传输量上限定为 500000 字节,可用 admin-frontend.py --ceilings 检查回退。

复测命令(需 Python Playwright 与 Chromium;BASELINE_BROWSER 指向基线提交的 dist/xiaoshu-admin/browser):

python3 perf/bench/admin-frontend.py --baseline "$BASELINE_BROWSER" --candidate dist/xiaoshu-admin/browser --page members --runs 10 --ceilings perf/bench/ceilings.json
python3 perf/bench/admin-frontend.py --baseline "$BASELINE_BROWSER" --candidate dist/xiaoshu-admin/browser --page learning-reports --runs 10 --ceilings perf/bench/ceilings.json

本报告的时间和字节来自本地模拟条件。线上 CDN 压缩、真实接口响应、真实管理员数据量和实际设备体验尚未验收;推送代码也不等于确认线上部署。若需回滚,回退本次动态导入改动即可恢复原加载行为。

2026-09-26 其余运营菜单

登录后当前页面稳定 4.5 秒再从侧栏首次切入。下表是目标页面标题出现的 p75,代表路由代码切换速度;各模块的业务数据耗时未包含在内。

模块 原版 新版 降幅
门店管理 378.5 ms 188.4 ms 50.2%
排课中心 353.1 ms 121.5 ms 65.6%
陪练老师 231.6 ms 74.9 ms 67.7%
工资结算 345.2 ms 100.9 ms 70.8%
词库管理 219.0 ms 83.2 ms 62.0%
专项训练 233.2 ms 71.2 ms 69.5%

词库另测到目录与第一页词条数据均到齐的真正可用 p75:1572.5→1389.5 ms(11.6%)。工作台是本轮预热的起点,没有单独可归因的首次打开提速;会员与学习报表冷启动 p75 基本持平,分别是 1891.1→1891.3 ms、1877.7→1881.5 ms。

运营主菜单只预加载页面代码,不发额外业务接口;登录页、详情页、技术后台、Excel/PDF 导出代码不预热。3 秒延迟保护当前页,省流量及 2G 连接跳过。perf/bench/admin-menu-switch.py 和 admin-frontend.py 可重跑,10 轮原始结果在同目录的 *-2026-09-26.json。menu-ceilings.json 和 ceilings.json 分别锁住菜单切换 p75 与首次 JS 字节上限。

验证范围:本地生产构建、后台单元测试、固定模拟接口与网络条件。真实管理员权限、真实数据量、线上网络和部署后的体验尚未测量,因此以上数字不代表线上实际提速。

2026-09-26 页面回访

九个运营主菜单页面首次加载后,返回时保留原实例和原筛选状态,不重新请求整页数据。旧版每次返回会重复 1–5 个业务请求;新版九页均为 0。当前页面仍每 5 秒轻量检查版本,离开时暂停,返回时补查;发现数据变化后在后台更新。工作台快照超过 30 秒或日期变化时也在后台更新。词库和专项训练维持页面上的手动刷新。

页面 旧版返回 p75 新版返回 p75 重复业务请求
工作台 845.0 ms 58.6 ms 1 → 0
会员管理 70.4 ms 53.7 ms 1 → 0
门店管理 62.8 ms 53.5 ms 1 → 0
排课中心 70.7 ms 58.0 ms 1 → 0
学习报表 61.3 ms 53.9 ms 1 → 0
陪练老师 59.5 ms 50.4 ms 1 → 0
工资结算 54.8 ms 53.9 ms 5 → 0
词库管理 66.4 ms 49.2 ms 2 → 0
专项训练 62.7 ms 48.9 ms 1 → 0

工作台计到欢迎内容及趋势图真正可用;其余页面计到原组件可见,旧版业务数据一般仍在加载,不能将表内耗时解释成旧版业务可用时间。测试为同机固定模拟接口、A/B 交替各 10 轮;浏览器脚本错误为零。登录后工作台可用 p75 2389.8→1872.8 ms;直接冷开 2403.3→2397.4 ms。旧版和新版静态包及数据见 perf/bench/dashboard-*-2026-09-26.json 与 menu-return-2026-09-26.json。

回归命令:

python3 perf/bench/admin-menu-return.py --baseline /tmp/xiaoshu-dashboard-baseline/browser --candidate dist/xiaoshu-admin/browser --runs 10 --ceilings perf/bench/menu-return-ceilings.json

本次无真实管理员数据、线上网络或上线后的测量。云端工作台查询精简已通过静态校验,只有在云函数发布后才会在线上生效。