Commit 584bd3dd by luoqi

docs(qa): record test push latency deployment and appointment verification

parent a94d8dc0
Pipeline #3804 failed in 0 seconds
# Push 关键路径优化与排障(本地) # Push 关键路径优化与排障(本地)
分支 `codex/push-latency-fix`,基于 main `99fb2648cacdafcd0f26ec8540d04c8465ecbb87`。独立 worktree,主目录及正在运行的本地服务未变。未提交、未部署。 分支 `codex/push-latency-fix`,基于 main `99fb2648cacdafcd0f26ec8540d04c8465ecbb87`。独立 worktree,主目录及正在运行的本地服务未变。已提交并部署测试;生产未改动。
## 最终边界 ## 最终边界
...@@ -38,3 +38,25 @@ ...@@ -38,3 +38,25 @@
## 后续验证 ## 后续验证
上线前执行唯一索引迁移;CONCURRENTLY 不包事务,中断后检查索引有效性。上线后按断连 traceId → evidenceId/syncLogId → 阶段耗时,与同期 pg_stat_activity/磁盘读写关联。不能用本地通过或健康接口快替代真实慢批次验证。 上线前执行唯一索引迁移;CONCURRENTLY 不包事务,中断后检查索引有效性。上线后按断连 traceId → evidenceId/syncLogId → 阶段耗时,与同期 pg_stat_activity/磁盘读写关联。不能用本地通过或健康接口快替代真实慢批次验证。
## 测试发布(2026-10-14)
- 功能提交 `a94d8dc`;test 合并提交 `79b447bffe5b167ac32f721bb112d6b724aaa77a`,远端已核对。main 仍为 `99fb2648cacdafcd0f26ec8540d04c8465ecbb87`,未推 main。
- 测试发布北京时间 18:46:27—18:52:09,标准发布脚本 `--no-pull`,退出码 0。源码、旧镜像标签、私密 env 备份及完整日志位于测试机 `/root/pac-ops/push-latency-20261014`。
- 后端镜像 `e05406bc3705`,工作台镜像 `0e3429264cde`,发布脚本确认实际运行镜像一致。配置文件逐字比对未变。
- 唯一迁移 `20261014110100_push_drift_index` 于 18:51:47 完成;`indisready=true`、`indisvalid=true`,Prisma 无待执行迁移。历史表约 2,890,157 数据块,建索引及校验占本轮主要发布时间。
- 索引验证:按测试 Friday host + appointment + created_at DESC LIMIT 50 的 EXPLAIN 命中 `patient_txn_drift_sample_idx`;没有在线执行全表基准。
- 本机 `/health`、公网 `https://pac.jarvismedical.asia/health` 均返回 JSON status=ok;本机工作台 `/plans` 200。
- 新容器编译产物存在 `response-finished` 日志。发布后初次检查没有新的真实 push;最近主档批次 18:47:18(旧版),不能作为新版本性能结果。
- 已创建本线程每 5 分钟只读跟踪,限测试 Friday 预约批次;不制造数据、不重放、不触碰生产。无变化静默;取得真实样本后汇总并暂停,最迟次日 19:00 无样本时提醒并暂停。
- 测试文档站同步发布退出码 0;`/docs/integration/channel-push` 返回 200。
## 新预约实测(2026-10-14 18:56:25 北京时间)
- 用户在 FridaySaaS 测试环境新建预约后,PAC 收到 `appointment_base` 1 行;syncLogId `ef40865b-f60a-4f6b-9757-8590cf22fdb4`,traceId `07a7951a-cd27-449f-8962-70cc64bdeb26`。
- 业务结果 success,failed=0,transactions_written=1,facts_emitted=1;sync 记录 104ms,HTTP 响应完成 167ms,无本请求断连日志。
- 验签 4ms、原文留档 3ms、完整业务管线 151ms、画像入队 7ms。管线内预约处理 89ms,其中流水写入 28ms、查回 6ms、事实写入 46ms;其余为查找/转换、初始化、记录等。这些是嵌套阶段,不能重复相加。
- 历史字段审计在后台完成 20ms,不阻塞响应。同期主档请求 195ms。健康 JSON status=ok。
- 本条真实预约没有慢环节,确认业务落库后毫秒级返回;它不能证明此前分钟级超时的具体根因,也不是宿主建预约到消费响应的端到端计时。
- 已获得真实预约样本,暂停本轮定时跟踪。生产未修改。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment