二〇二六年 レンタル Mac Mini 夜間動画トランスコード長時間キュー:一時パス・ffmpeg 並列度・失敗バックオフ一覧
夜間トランスコードの安定性は一時領域、ffmpeg の N 本とスレッド積、失敗バックオフで決まります。七時二十四分と夜間窓向けにパス・並列・launchd と parallel・水位の表を示します。ピーク固定なら購入、機時を時間帯で均すならレンタルが向きます。スケジュール行列、水位 FAQ、バッチ退避、ブログ一覧。
- 既定 TMP はシステム巻と同居し長時間で逼迫しやすいです。
- 各ジョブの
-threads積がコア合計を超えると拮抗します。 - 即時再試行の連打は CPU とログ盤を浪費するため上限バックオフが要ります。
一時パスとスケジュール方式の意思決定行列
夜間はローカル SSD、七時二十四分は水位と投入停止を必須にします。
| シナリオ | TMPDIR | 手段 | 要点 |
|---|---|---|---|
| 夜間のみ | /Volumes/Scratch/tmp |
launchd | StartCalendarInterval、ThrottleInterval |
| 七時二十四分 | 日付サブディレクトリ | parallel 等 | -j N --delay |
| 日中操作あり | 短命は RAM 可 | cron 狭窓 | nice と一本化 |
六手順(ffmpeg とバックオフ)
TMPDIRを高速領域に固定し掃除周期を決めます。- N かける T は物理コアの約九成まで。例
-threads 2で N は三から試します。 - launchd はラッパーへ。深夜窓に StartCalendarInterval、RunAtLoad は偽です。
parallel -j2 --delay 5 --joblogで失敗のみ再試行へ。- 指数バックオフ、上限六百秒、五回超は人手隔離です。
- 空き十五パーセントで投入停止、十パーセント未満は掃除優先。窓幅は行列と週次で見直します。
plist 抜粋
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key><integer>2</integer>
<key>Minute</key><integer>0</integer>
</dict>
<key>ThrottleInterval</key><integer>300</integer>
引用メモ(三行)
- N かける T はコア零点九倍から、熱で下げます。
- バックオフ基底八秒、上限六百秒、五回で打ち切りです。
- 十五パーセント停止・十パーセント掃除は水位稿と揃えます。
よくある質問
- 一時領域をネットワークにしてよいか。
- 避けてください。ローカル SSD に TMPDIR、成果物だけ同期が無難です。
- 並列本数の目安は。
- 物理コア上限目安、スレッドは一二、余白を残し parallel で絞ります。
- launchd とキューループの使い分けは。
- 単一夜間窓は launchd、公平配分や複数台は Redis か parallel です。
- 空き率で止める基準は。
- 十五パーセント未満は新規停止、十パーセント未満は実行中のみ。詳細は水位関連記事へ。
ブログで閾値を再確認できます。