① 共享构建机冲突类型
先命名再选队列、锁或拆池。
- 工作区竞态:同目录并发写致
.git或产物损坏 → 一作业一目录,权限见 SSH/VNC 隔离实战。 - 独占资源:模拟器、签名、Pods → flock 域或串行 lane(flock FAQ)。
- 隐形队列:pending 无排位 → 深度上限 + 明确失败,盯中位等待。
- 跨时区占座:人机与归档重叠 → 预约窗口 + TTL + Runner 标签分流。
② 占座锁/预约窗口参数建议表
占座锁给人看,flock 给脚本用;下表可贴 wiki。🚀
| 参数 | 建议起步值 | 说明 |
|---|---|---|
| 交互预约 | 六十~一百二十分钟 | 须续期,防长期占坑。 |
| 无心跳锁 TTL | 十五~三十分钟 | 定时扫;释锁写审计。 |
flock -w |
一百二十~三百秒 | 短于作业超时。 |
| pending 上限 | 约二十 | 超额快速失败「池饱和」。 |
| SLA 告警 | 中位等待 > 十五分钟 | 持续则加节点或拆池。 |
| 窗口缓冲 | 约十五分钟 | 人机与 CI 切换前排空。 |
③ 与 Git 并发拉取的协调
禁并发写同一工作树;读也会抢 IO。
- 每作业独立目录或 worktree(见 并行与锁决策矩阵)。
- 并发 fetch/浅克隆 二~四路 封顶。
- 写共享缓存的依赖步骤进 flock 域。
④ 磁盘与并发上限阈值
磁盘与并发须数字化运维。
- 重活:默认 一路;扩容后再加。
- 轻活:CPU 约低于七成五、内存高于约八~十六 GB 时可 两路。
- 构建盘预算:约 三十~八十 GB,八成即清理。
- 告警:可用低于约 一成五 或 四十 GB 停接重活;传输与 SLA 见 稳定性 FAQ。
⑤ 断线恢复与通知策略 FAQ
Q:断线后锁还在?
TTL + 心跳续期;超时自动释并 Webhook/群通知审计字段。
Q:能手工删锁吗?
先确认无 PID、取消任务再删;优先重启 worker。通知不可信则人会绕锁,故通知即队列产品的一部分。
落地五步(可贴进运维手册)
- wiki/日历固定冲突命名 + 预约表(多时区)。
- 交互锁与
flock分路径、设 TTL、接清扫。 - CI 改独立工作区,写缓存进锁域。
- 看板盯深度、中位等待、磁盘,触上表告警。
- 释锁熔断与 SLA 文互链。
小结与下一步
跨时区协作靠可见占座、可过期锁、诚实队列与 Git/磁盘阈值;参数表与五步应写入唯一信源。要落地真实池子请打开 购买页免登录选配置租用;选型见 SSH/VNC 选型 FAQ,全文索引 博客列表。
占座锁 · 队列 · 免登录
把队列与锁策略落到 MeshMac 远程 Mac 上
首页了解方案,帮助中心查 SSH/VNC,博客内链补齐 flock、资源池与 Git worktree;需要加节点时分交互池与 CI 池,跨时区更公平。