test: add reproducible schedule backlog rehearsal

This commit is contained in:
2026-09-20 14:34:58 +08:00
parent 0d1026819c
commit e4225fd2ad
3 changed files with 144 additions and 2 deletions

View File

@@ -52,6 +52,6 @@ ORBIT_CREDENTIALS_FILE=/tmp/schedule-backlog.credentials.json \
-start-delay 5s -run-timeout 180s -poll-interval 100ms
```
准备阶段必须使用一次性 MySQL、`orbit-migrate up`、隔离队列和 `worker-access`/`schedule-access` 权限;不要把这条命令指向生产队列。命令预期在本样本的速率和容量下以非零退出,并在报告中保留未核验分母。收尾后使用 `orbit-admin verify`,再从独立数据库连接检查任务状态和外键数量。完整启动/清理方式按[定时工具手册](../api/schedule-load.md)和仓库一次性 MySQL 脚本约定执行。
准备阶段必须使用一次性 MySQL、`orbit-migrate up`、隔离队列和 `worker-access`/`schedule-access` 权限;不要把这条命令指向生产队列。命令预期在本样本的速率和容量下以非零退出,并在报告中保留未核验分母。收尾后使用 `orbit-admin verify`,再从独立数据库连接检查任务状态和外键数量。完整启动/清理方式按[定时工具手册](../api/schedule-load.md)执行;仓库提供[`scripts/test-schedule-backlog.sh`](../../scripts/test-schedule-backlog.sh),设置 `ORBIT_TEST_KEEP_ARTIFACTS=1` 可保留报告、曲线和数据库快照。脚本只使用一次性 MySQL,退出0表示预期的工具非零截止结果已核对。
本批没有验证长期运行数小时的存储增长、历史归档、跨节点公平、Worker 重连风暴、MySQL 故障切换、备份恢复或 RPO/RTO;这些仍属于 P6/P7 未完成门槛。