一次 Run 领取怎样按配额桶判定

一次 Run 领取怎样按配额桶判定 由 Archify 生成的时序图。 取候选(租户前台 running 少者优先) tenantCapFilter 前台 < 上限(软);uncounted 不限 后台候选 → tryReserveTenantRunSlot pg_try_advisory_xact_lock 忙 → 跳过,不等待 独立语句复核 running 未满 → 置 running claim + quotaBucket 候选 后台硬上限 领取 RunExecutionWorker · allowBackground · 时序参与者 RunExecutionWorker allowBackground 领取 SQL · SKIP LOCKED · 时序参与者 领取 SQL SKIP LOCKED run-claim-quota · 按 quota_bucket · 时序参与者 run-claim-quota 按 quota_bucket advisory 桶锁 · scope · tenant · 时序参与者 advisory 桶锁 scope · tenant agent_runs · running 计数 · 时序参与者 agent_runs running 计数 图例 请求 返回 安全

前台

  • • 软上限 2 / 4 / 8
  • • 并发领取可短暂超出

后台

  • • 硬上限 1 / 2 / 4
  • • 实例默认 1 个后台名额

现状

  • • 生产者已合入(默认关)
  • • 需 BACKGROUND_WORK_TENANT_POLICIES