Skip to content

v0.1.17

Choose a tag to compare

@zy84338719 zy84338719 released this 25 Oct 14:16
· 265 commits to main since this release
c310411

matrix-tools v0.1.17:远端 tag 读取加进程内缓存 + 并发预取

修掉后台审计任务反复以 900s 超时、输出为空的形态。

根因:同一份远端事实被重复读 ≈168 次(audit 的 4 个调用点 × 24 仓,加上
Release 对账与 BOM 子进程),单次读 1.0–2.1s(拥塞时 5–10s)⇒ 审计要 281s。

改动:

  • matrix.py 新增默认关的进程内远端 tag 缓存(enable/disable/clear_tag_cache)
    与并发预取 prefetch_remote_tags;
  • scripts/audit.py 接线:审计开头开启缓存 + 并发预取,读失败只记一条漂移;
  • scripts/gen_matrix_go.py 每仓只读一次远端 tag;
  • scripts/tag_cache_selftest.py(新,5 例反证)+ 接线进 audit.yml selftest job。

实测(同一台机器、同一网络条件):audit --remote-tags 281s → 48s / 49s(连跑两次,
5.8×);审计结论不变(24/24 仓远端读取成功 + ✓ 矩阵审计通过);BOM 产物零变化。

详见 CHANGELOG v0.1.17。