Kaynağa Gözat

docs(perf): record verified admin speed production release

彭峰 1 saat önce
ebeveyn
işleme
3b02ba0976

+ 98 - 0
perf/admin-speed-2026-11-10/release-verification.json

@@ -0,0 +1,98 @@
+{
+  "at": "2026-11-10T04:53:55.366Z",
+  "origin": "https://admin.xiaoshu.pro",
+  "releaseId": "admin-speed-7b8eabab0514-20261110T045237895Z",
+  "commit": "7b8eabab05142056a894486bb69e8982c8680143",
+  "filesVerified": 96,
+  "deepRoutesVerified": 12,
+  "readOnly": true,
+  "measurement": "One production smoke sample per page; not comparable to controlled p75",
+  "pages": [
+    {
+      "page": "dashboard",
+      "readyMs": 5388,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "members",
+      "readyMs": 1325,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "stores",
+      "readyMs": 1794,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "schedule",
+      "readyMs": 2127,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "coaches",
+      "readyMs": 5483,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "payroll",
+      "readyMs": 4659,
+      "passed": true,
+      "primaryRequests": 2,
+      "verificationDisabled": true
+    },
+    {
+      "page": "lessons",
+      "readyMs": 3454,
+      "passed": true,
+      "primaryRequests": 1,
+      "menuReturn": {
+        "ms": 69,
+        "primaryRequests": 0
+      }
+    },
+    {
+      "page": "learning-reports",
+      "readyMs": 1642,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "support-requests",
+      "readyMs": 1181,
+      "passed": true,
+      "primaryRequests": 1,
+      "menuReturn": {
+        "ms": 77,
+        "primaryRequests": 0
+      }
+    },
+    {
+      "page": "vocabulary",
+      "readyMs": 1642,
+      "passed": true,
+      "primaryRequests": 1
+    },
+    {
+      "page": "special-training",
+      "readyMs": 1200,
+      "passed": true,
+      "primaryRequests": 1
+    }
+  ],
+  "backend": {
+    "verifiedAt": "2026-11-10T04:54:15.091Z",
+    "sha256": "ea4cb7d20db45a1524bae1b9c5a52e241fe93d50bfd441f1780f2ba7f1cdda63",
+    "helpers": 20,
+    "newHelpers": 2
+  },
+  "coachesForcedRefresh": {
+    "success": true,
+    "ms": 3793
+  },
+  "cdnRefreshTask": "8142445552"
+}

+ 1 - 1
perf/admin-speed-2026-11-10/实验日志.md

@@ -7,6 +7,6 @@
 5. **费用展示与授权核验分开**:陪练列表只要当前实时预估金额,不运行结算资格核验;费用页先取得同公式的实时金额/全部明细,自动继续请求完整概览。核验未完成、失败、旧请求迟到均不能提前开启结算。生成/审核接口仍重新核验,默认普通概览和导出不降级。初轮浏览器费用 16072→4532 ms 可查看;完整核验另计,不能把它说成 4.5 秒完成结算。
 6. **补齐菜单复用**:训练记录与反馈页加入延迟代码预加载和会话内路由复用;30 秒内返回不重复请求,较旧快照后台刷新;写入通知使快照过期;退出/换账号销毁,指定 studentId 的训练记录深链不复用普通列表。单轮返回训练记录 4343→58 ms、反馈 356→59 ms,重复主请求 1→0。
 
-基线本地相关单测先通过,再添加日期热点/并行读取等失败用例;按阶段运行数据等价、权限、工资完整性及前端异步测试。所有线上诊断入口只允许指定现有会话与读操作、设失效时间、测试后删除;未发布正式网关或修改业务记录。缓存写入在临时网关内关闭;老师缓存强制失效以测真实首次计算。
+基线本地相关单测先通过,再添加日期热点/并行读取等失败用例;按阶段运行数据等价、权限、工资完整性及前端异步测试。所有线上诊断入口只允许指定现有会话与读操作、设失效时间、测试后删除;实验阶段未发布正式网关或修改业务记录;后续经用户明确授权发布,见报告与上线回执。缓存写入在临时网关内关闭;老师缓存强制失效以测真实首次计算。
 7. **门店只读取老师归属关系**:门店统计仅使用 userId/parentUserId,改为精确投影,消除三组无用的老师预约/上课统计/可用时间查询。保持旧账号编号回退、删除过滤和重复编号的 createdAt 顺序;在主轮实验后单独进行同条件配对复测,最终门店数据使用这一批。
 8. **专项封面按需解码与加载**:列表封面启用浏览器原生 lazy/async,优先加载可视区域附近图片,减少首屏与 20 张封面同时争用带宽。保留原图地址、尺寸和预览功能。单独与原基线交替复测;首屏指标仍以内容与操作可用为准,不把封面尚未下载说成已完成。

+ 5 - 1
perf/admin-speed-2026-11-10/报告.md

@@ -1,6 +1,6 @@
 # 管理端 11 模块加载优化验收
 
-已完成代码、生产构建及真实数据对照,用户已授权本批上线;发布与公开回读结果以 release-verification.json 为准。
+已按用户授权上线。版本 admin-speed-7b8eabab0514-20261110T045237895Z,代码提交 7b8eabab05142056a894486bb69e8982c8680143;后端精确补丁与管理端静态资源均已发布,详细回执见 [release-verification.json](./release-verification.json)。
 
 ## 配对结果
 
@@ -41,3 +41,7 @@
 这组 p75 是受控浏览器测量,使用真实生产数据,但不是生产真实用户统计。线上验收另记录正式域名无查询参数的文件哈希、12 条深层路由(包含登录)和 11 模块真实登录只读流程;不生成、审核或发放任何费用。原始响应和业务截图仅在本机忽略目录 tmp,仓库只保存脱敏统计。
 
 复测方法见 [README.md](./README.md),确定性门禁与配对性能棘轮均已通过。
+
+## 正式环境回读
+
+正式域名不添加查询参数,96 个资源哈希、包含登录的 12 条深层路由均匹配新入口。真实运营会话只读浏览器检查 11 模块全部通过;费用金额/明细本次约 4.66 秒可用,并确认完整核验请求成功、核验期间生成按钮禁用;训练记录/反馈菜单返回约 69 / 77 ms,均未重复读取主列表。此处仅为发布后单次烟测,不代表线上 p75。CDN 刷新任务 8142445552,线上原件及资源备份保存在本机私有发布目录。未进行生成费用、审核或发放等业务写入。