Why: Capacity ladder/60m/2h dual-instance windows finished; planning progress must reflect SELF-pass vs remaining GATE/REPLAY/C3 gaps. Evidence: SELF load results summarized in the new capacity report. Impact: Preferred next becomes independent REPLAY or C3/C4/C5. Refs: Dev feature/u7-capacity-wrap-measure; release-multi-instance.md Co-authored-by: Cursor <cursoragent@cursor.com>
3.2 KiB
3.2 KiB
U7 容量测量窗口报告(SELF,2026-10-12)
来源标注:SELF(本机隔离栈执行;非 CI GATE、非独立 REPLAY)。不得单独据此放行第二实例写流量或双主机部署。
1. 环境与被测对象
| 项 | 值 |
|---|---|
| 主机 | Linux,32 逻辑 CPU,122 GiB RAM(约 98 GiB available),磁盘 1.9T/余 1.1T |
| k6 | v2.3.0(Homebrew 固定位 /home/linuxbrew/.linuxbrew/bin/k6) |
| 拓扑 | 双 serve 进程共享隔离 PG(u7load),--tier team --auth on --mock --disable-exec-tools |
| Dev HEAD(任务分支测量时) | b6f78b503ee2e3d6f71663d5330a18adbe743239(ladder/s60 证据点;s2h 同工作区续跑) |
| Backend gitlink | 5e8ada727c358438f8ff9f94eabb697e99fe28dc |
| Documents gitlink(测量时) | 8d0810bd35f4934e0ad37fb96d7bab6d7a732473 |
| 入口 | Dev tests/load/collaboration/run_load.sh --seed contract --instances 2 |
2. 数据集(B5 contract)
每段窗口独立灌库(编排脚本每次 DROP/CREATE u7load_app,无法跨次复用):
| profile | results 目录 | messages | knowledge | seed 耗时 |
|---|---|---|---|---|
| ladder | tests/load/collaboration/results/20261012-064730/ |
1 000 000 | 100 000 | ≈12.0 s |
| sustained60m | …/20261012-070510/ |
1 000 000 | 100 000 | ≈14.5 s |
| sustained2h | …/20261012-081025/ |
1 000 000 | 100 000 | ≈11.2 s |
拓扑:10 seed 用户 × 5 项目 × 10 会话;约 10% knowledge owner=''(共享基座);未写入 knowledge_vectors。
3. 负载结果(阈值:读 P95≤300ms、P99≤1s、失败率≤0.1%;SSE P95≤1s;dup_seq=0)
| profile | 读 P95 | 读 P99 | fail_rate | checks | expected_contention | SSE A p95 | SSE B p95 | dup_seq | orphan runs |
|---|---|---|---|---|---|---|---|---|---|
| ladder(10→30→100,~12m) | 15.5 ms | 44.3 ms | 0 | 134922/0 | 549 | 17.5 ms | 33.0 ms | 0 | 0 |
| sustained60m(~60m @30 VU) | 3.9 ms | 6.5 ms | 0 | 504399/0 | 69 | 5.7 ms | 4.4 ms | 0 | 0 |
| sustained2h(~2h @30 VU) | 6.2 ms | 13.5 ms | 0 | 1008771/0 | 477 | 3.9 ms | 4.2 ms | 0 | 0 |
命令(每段):
tests/load/collaboration/run_load.sh --seed contract --profile <ladder|sustained60m|sustained2h> --instances 2
原始产物(gitignore,留在任务 worktree results/<ts>/):k6-summary.json、sse-probe-a.json / -b.json、seed-manifest.json、invariants.txt。任务卡经 make evidence 写入阈值复核脚本输出(SELF)。
4. 结论与边界
- 容量合同(B2/B3/B5/B4/C2)本机 SELF 全过:阈值与不变量满足建议合同;数字绑定上表 SHA 与 results 目录。
- 仍不放行第二实例写:检查单要求 CI GATE 或独立 REPLAY 才用于放行;本报告仅为 SELF。C3 双主机、C4/C5 运维演练、B6 pgbench 未做。
- 不承诺跨机/生产容量:mock 模型、同机双进程、NVMe/本机 PG;换硬件或真实模型须重测。
5. 建议下一步
- 独立审阅者 REPLAY 最小集(至少
ladder --seed contract --instances 2)后,方可讨论双进程写放行。 - 用户指定第二主机后跑 C3。
- 排期 C4/C5 运维演练;可选 B6 pgbench 只读基线。