docs(acceptance): 记录 S-09 性能验收证据

This commit is contained in:
2026-09-09 18:21:42 +08:00
parent f9044094a7
commit 10e3584377
2 changed files with 10 additions and 1 deletions
@@ -897,3 +897,12 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写
- S-07 数据集包含 9990 个独立 4 KiB 笔记对象与 10 个独立 100 MiB 附件对象,共 10000 个文件、10000 个对象、1089495040 字节。验收停止源服务与依赖后验证删除整个源 PostgreSQL/MinIO 实例目录,再创建全新依赖目录恢复;10000/10000 对象全部回读验 hash,恢复账号可经真实 HTTP 下载原对象。
- 正式运行从创建新 PostgreSQL/MinIO 到恢复并启动双 worker `/ready` 的 RTO 为 59081 ms,备份年龄为 12 秒。随后把恢复库 schema 版本设为不兼容值,先全量读取并核对 10000 个对象形成旧数据摘要,运行生产迁移确认失败,再逐表和逐对象复核摘要未变;恢复版本门后服务重新就绪。
- 提交 `da126dd` 后在只保留用户 Vault 修改的工作树运行统一 runnersummary/case 均为 `PASSED`commit 为 `da126dd842f23e706516b21579e559350792ab56`,6 项断言通过,耗时 171652 ms。证据目录 `H:\OpenNexus-acceptance\s07-da126dd-6102c4c109ba458b9c67269a939e284d-report\`,报告标记 `contains_credentials=false`。Sync 服务全套 29 项、runner 6 项、Python 编译与差异检查通过。当前机器无 Docker CLI,故修改后的 Compose 引擎编排与生产 TLS 仍需发布环境复演;S-07 可记为通过,Sync 服务剩余性能运维门为 S-09,整体生产化目标保持未完成。
## 增量:S-09 持续负载、上传内存与初次同步生产验收
- 新增 S-09 独立生产基准 driver,在真实 PostgreSQL 17.11、固定 MinIO 和两个生产 Uvicorn worker 上执行。Windows 进程树采样包含父服务和全部 worker;四个客户端并发上传并回读四个 100 MiB 对象,服务总 RSS 峰值为 286703616 字节,1542 个采样无读取错误。
- 初次同步生成 10000 个内容不同的 4 KiB 笔记和一个 100 MiB 附件,并由空目标逐个下载核对完整 SHA-256;10001 个文件全部验证,耗时 420786 ms。随后 100 次无故障增量提交与 changes 拉取的收敛 P95 为 124.27 ms。
- 十个客户端在客户端侧施加总计 100 Mbps、20 ms RTT 的固定网络 profile,连续 1800.02 秒以每秒总计 20 次提交 4 KiB 内容;第 10、20 分钟分别轮换全部会话。最终 36000/36000 请求成功,实际速率 19.999995 次/秒,API P95 为 61.45 ms,意外 5xx 为 0,数据库逐项验证 36000/36000。每分钟持久化进度检查点,本轮最大调度延迟 14.88 ms;超过 1 秒会以 `S09_SCHEDULE_GAP` 失败,避免暂停恢复后的补发流量被计为有效结果。
- 完整业务运行绑定提交 `abc316a9811aa07bfaa7659bce6528baf1544ffd`driver 原始结果为 `PASSED` 且六项断言全部通过。统一 runner 原先只接受整数指标,误将三个合法浮点指标判为缺失;提交 `2cd45da64e88c377664c0b2fbd0630cb395bfeac` 后改为接受有限非负数值并继续拒绝 NaN、无穷大、负数与布尔值,runner 7 项测试通过。复核记录确认两提交间仅变更 runner 及其单测,S-09 产品代码和 driver 未变,重新校验错误为 0、状态为 `PASSED`。证据目录 `H:\OpenNexus-acceptance\s09-abc316a-69716d7fc6dc462ba9b2ad5c70b35f31-report\`,复核文件为 `revalidation-summary.json`,报告标记 `contains_credentials=false`
- S-09 可记为通过,Sync 客户端与服务端已登记的 S-01~S-09 验收项全部通过。其余 16 个生产验收 ID 尚未登记,整体生产化目标保持未完成。