2026年 リモート Mac 並列 XCTest テストラボ:
五地域遅延対照 · シミュレータ容量 · DerivedData と短期・月額 FAQ
リモート Mac を並列 XCTest ラボとして設計するなら、まず五地域の遅延と Runner ルーティングを揃え、M4 / M4 Pro でシミュレータ並列数を上限管理し、DerivedData の分離でディスクを守り、最後に短期と月額の決め方マトリクスでコストを固定します。
米西 / 米東 ベンチマーク
APFS 空き容量の目安
DerivedData を分離
1五地域:遅延ベンチマークと XCTest ルーティング
ボトルネックはコンパイル単体より、ログストリームと成果物アップロードに出やすいです。日本・中国オフィスからの参考 RTT(mtr で実測推奨):
| ノード | 日本からの参考 RTT | XCTest 向き | メモ |
|---|---|---|---|
| 香港 | 45–65ms | 対話デバッグ、スモークゲート | APAC 既定 推奨 |
| シンガポール | 70–95ms | SEA ユーザーマトリクス、TestFlight | バックボーン安定 |
| 東京 | 15–35ms | 日本 UI テスト、タイムゾーン中継 | 国内チームの第一候補 推奨 |
| 米国西部 | 110–140ms | 夜間フルスイート、AWS us-west コロ | 大容量成果物向き |
| 米国東部 | 150–180ms | GCP/AWS 東岸プライベート CI | ハード更新が速い 推奨 |
Runner を region-tokyo-ui のようにラベル化し、契約に地域+並列ティアを明記。レポートは地域間で送り、DerivedData ツリー全体は同期しない。
関連:APAC・米東 Mac リレー Runner FAQ
2M4 / M4 Pro:シミュレータ並列マトリクス
RAM ティアで上限を決め、UI レーンとユニット専用レーンは別カウント:
| RAM | M4(10コア) | M4 Pro(12コア) |
|---|---|---|
| 16GB | UI 1 レーン;ユニット最大 3 | やや余裕;デュアル UI は非推奨 |
| 24GB | UI 2 レーン;ユニット 4 | UI 3 レーン(コンパイル分離前提)推奨 |
| 32GB+ | UI 3 レーン(メモリ圧縮に注意) | 高並列・複数 Xcode 版 |
SpringBoard が再起動を繰り返す、または APFS 空きが 45GB を下回ったら直ちに並列を下げる。
CI 設計者向け:UI シミュレータ 1 レーンは RAM おおよそ 6–8GB、フル UI スイート中はディスク一時 8–12GB。ユニットのみは軽いが再コンパイル時に I/O が跳ねます。上限は Runner README に書き、オンコールが夜間に並列を倍にしないようにします。
3DerivedData 運用と 1TB / 2TB 拡張
ジョブ間で既定 DerivedData を共有しない。DERIVED_DATA_PATH=/var/ci/dd-${JOB_ID} をジョブごとに設定。空き 15% 未満でテストは失敗前に遅くなる。1TB+週次クリーンで多くのチームは足りる;複数ブランチと Xcode 版を並走するなら2TB。ディスク拡張前にスナップショット。
関連:OpenClaw リモート Mac 構築・ストレージ FAQ
4短期レンタルと月額の決め方マトリクス
| シグナル | 短期 | 月額 |
|---|---|---|
| キュー稼働率 | リリース週 >70%、それ以外 <30% | 終日キューあり 通常 |
| 並列ウィンドウ | バーストでシミュレータ +2〜4 | 固定 M4 Pro + 2TB プール |
| コスト感覚 | ウィンドウ課金、ピーク向き | 償却単価低い;稼働予測が要る |
アイドル浪費と短期ピーク割増を比較し、日額リストだけで決めない。
5FAQ
6このラボは Mac mini で回す
並列 XCTest にはmacOS ネイティブのシミュレータスタックと無人安定性が要る。Apple Siliconは Intel ホストが追いにくいメモリ帯域を出し、Gatekeeper と SIPで Runner リスクを下げる。Mac mini M4 / M4 Pro はアイドル約 4W で静音—24/7 ラボに向く。まず Mac mini M4 で並列テストの帯域を活かす—下の CTA から。