2026 年 Mac Mesh 共享构建池怎么选
Dedicated、Shared 与 Burst 三池与 CI 队列 SLO

三池边界 · 队列 SLO · 症状决策矩阵 · 六步 Runbook · FAQ

2026 Mac Mesh 共享构建池三池选型与 CI 队列 SLO

小团队 Tech Lead、DevOps 与要为 CI 队列签可辩护 SLO 的基建负责人常在扩容时争论:该买独占节点还是共享轮换?高峰要不要 Burst?p95 排队多久算真缺容量?本文先界定谁遇到什么问题:Mac Mesh 把多台远程 Mac 连成资源网,却在隔离、空闲成本与队列可观测之间缺少统一语言;再给出结论:用 Dedicated / Shared / Burst 三池边界 + 13 周滚动 SLO + 症状决策矩阵把加机从直觉变成可验收动作;结构上交付隐性税拆解、三池对照表、SLO 指标集、六步 Runbook、硬阈值与规模矩阵。席位锁见 并发席位与互斥;Merge Queue 见 决策矩阵;买租见 TCO;Runner 拓扑见 共享构建池编排;产物见 rsync 与对象存储;私网见 Tailscale Runbook;节点见 订购页帮助中心

01

Mac Mesh 共享构建池最常见的五条「隐性税」:从空闲机器小时到假饥饿

把多台远程 Mac 连成 mesh 并不等于自动获得可签合同的 CI 容量。2026 年工单里反复出现的五条隐性税,往往比再挂一台 Runner 更拖慢交付。

  1. 01

    用机器小时衡量成功:只统计开机时长,却忽略成功构建数 / 月与队列 p95,导致独占节点长期空转仍被当成容量充足。

  2. 02

    共享池无隔离 SLO:DerivedData、钥匙串与登录会话在轮换租户间串味,表现为吵闹邻居而非可定位的配置错误。

  3. 03

    Burst 无预占与账单上限:高峰弹性变成不可审计的月底惊喜,且与 Merge Queue 共用标签时放大饥饿。

  4. 04

    标签错配伪装成缺机:队列很深但 Runner CPU 低于 40%,根因是 Job→Runner 亲和错误,而非真容量赤字。

  5. 05

    跨区域 RTT 与占席叠加:网络型步骤在 RTT >150ms 时放大重试,席位被长占却未计入 SLO 分母。

交付物应是:三池定义表、13 周 p95 等待/完成时间面板、共享池隔离事件计数、Burst 预占与抢占规则一页纸。缺任一,就不应在 OKR 里写扩容 mesh。

下一节用对照表把 Dedicated、Shared 与 Burst 的租约语义、计费单位与可中断性放到同一页评审。

02

对照表:Dedicated、Shared 轮换与 Burst 弹性三池怎么划界

三池不是营销名词,而是租约语义 + 计费单位 + 可中断性的组合。请把矩阵打印在评审页上:只允许勾选一格作为本季度默认。

池型租约与隔离成本特征最适合主要风险
Dedicated 独占单租户租约;缓存局部性最好空闲小时成本高;账单可预测发布列车、签名机、合规隔离低利用时 CapEx 感强
Shared 轮换时间片 multiplex;需席位锁成功构建/月成本通常最低日常 PR、中小团队默认吵闹邻居
Burst 突发可抢占;短租约尖峰延迟换成边际成本时区批量、发布周无上限时账单失控

选型底线:每一类 Job 必须能回答可中断吗与需要几周的缓存局部性;答不出就不要进共享轮换。

第三节把队列 SLO 与症状矩阵对齐,避免把标签错配当成缺机。

03

队列 SLO 与症状决策矩阵:先量再等,再加机

最小指标集(13 周滚动):等待 SLO(enqueue→assign 的 p50/p95/p99)、完成 SLO(标准 Job 墙钟时间)、隔离 SLO(共享池因邻居导致的失败率)。

症状Runner CPU可能根因优先动作
p95 等待 >15 分钟且持续>78%真容量赤字加 Dedicated 或拆池
高等待仅尖峰<40%标签错配审计 Job→Runner
队列按小时振荡55–70%时区批量时间移位或 Burst 预占
磁盘延迟告警任意DerivedData 搅动缓存键世代

席位锁 对齐后,才能把等待拆成真排队 vs 锁饥饿

04

六步 Runbook:从定义 SLO 到把 Burst 接入 Mac Mesh

  1. 01

    冻结三池字典:写明租约、计费与可中断性。

  2. 02

    导出 13 周基线:按 workflow 分段 p95。

  3. 03

    绑定 Runner 标签:重 Xcode 与轻 lint 分池。

  4. 04

    写 Burst 预占:账单封顶 + 可中断 Job 白名单。

  5. 05

    私网与产物路径:私网拓扑

  6. 06

    复盘抢占:决定 Dedicated 或继续 Burst。

SLO 面板最小字段
wait_p95_business_hours_minutes
complete_p95_release_train_minutes
shared_pool_neighbor_fail_rate
burst_preempt_count / burst_successful_builds
05

三条硬阈值与规模决策矩阵

  • 业务小时 p95 等待:默认门禁 8–12 分钟;超 15 分钟且持续 2 周进入 Dedicated 评审。
  • 共享池并发:16GB 档 1 重编译 + 1 轻任务;24GB 档 2 编译道。
  • Burst 账单:单次 Campaign 封顶写入变更单。
规模 × 波动默认池Burst 角色升级信号
小团队 · 低波动Shared可选13 周 p95 破线
小团队 · 高波动Shared + Burst发布周溢出抢占率 >20%
平台组 · 多区Dedicated + Shared仅可中断 Job隔离 SLO 破线

把三池与 SLO 写进仓库资产后,个人笔记本兼 CI 或口头约定的共享机在审计场景往往缺少可辩护变更单。对于 iOS CI 与席位隔离要落在可合同化云端 Mac Mini的团队,VpsMesh 的 Mac Mini 云端租赁通常是更优解;价格见 价格页,接入见 帮助中心,扩容见 订购页

常见问题

读者最常问的三个问题

多数 5–15 人团队先用 Shared 并写清席位与锁 TTL;发布列车再切 Dedicated。见 席位锁文

不会,前提是预占上限与抢占规则写进变更单;Burst 只承接可中断溢出。

p95 连续 13 周超阈值且 CPU >78%,或隔离 SLO 被邻居击穿时,应加独占节点。价格见 价格页