二〇二六年 レンタルマックミニ七時二十四分スケジューリング:キュー優先度・夜間バッチ窓・日中操作衝突回避
共有レンタルマックミニでは夜間バッチが日中ブイエヌシーとシーピーユーを奪い合います。優先度表・夜間窓・衝突回避リスト・閾値・長期は増設レンタルか購入か・クロンとろーンチでぃ例をまとめます。七時二十四分とディスク水位、バッチ退避マトリクス、ブログ一覧へ。
- 既定キュー一本で緊急ビルドが夜間回帰に押される。
- 上限未文書化で熱制限が操作体感を悪化させる。
- 通知なしでは締切後に滞留に気づく。
長期ジョブと買い増しの目安
壁時計十四日超が常態、または夜間窓二つ分が常に必要なら二台目を検討。先に隔離レンタルでキュー分離し、七曜安定計画と三十六月償却が見えてから購入比較が安全です。
七時二十四分優先度マトリクス
一負荷一段階。昇格は人手のみ。
| 段階 | 例 | 時間帯 |
|---|---|---|
| ゼロ対話 | デモ・手動検証 | 常時・先取りなし |
| いち短時間 | 継続インテグレーション | 営業時間・ナイス制御 |
| に夜間 | 長試験・変換 | 夜間窓・ゼロ無し時のみ例外 |
| さん掃き | バックフィル・ログ | 負荷警告未満のみ |
夜間窓と日中衝突回避
- 十五分以内にブイエヌシーがあれば夜間は保留。
- 営業中の重コンパイルはいち占有時のみ。
- 一時領域は高速ディスクへ。
- 朝枠三十分前を越えそうなら通知。
閾値(シーピーユー・窓・通知)
| 信号 | 警告 | 処置 |
|---|---|---|
| 五分平均シーピーユー | 七十パーセント三回 | さん停止し夜間は五十五未満まで |
| 対話と夜間重複 | セッション中に夜間が稼働 | 保留キューへ移す |
| 通知 | ウェブフック二分超 | 呼び出し・投入止め |
| 窓はみ出し | 朝三十分前でも夜間が残る | チェックポイントして次窓へ |
五手順
- 段階ラベルを固定。
- 夜間窓を設定とクロンかろーンチでぃに一致。
- 段階別上限を文書化。
- 警告前通知。
- 夜間稼働中にブイエヌシーの三十分演習。
クロンとろーンチでぃ例
ラベル一意。パス差替え。
クロン:零時開始・六時終了(に窓)
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin
0 0 * * * tenant /usr/bin/env QUEUE_TIER=P2 /opt/runmini/night-batch.sh start-window
0 6 * * * tenant /usr/bin/env QUEUE_TIER=P2 /opt/runmini/night-batch.sh stop-window
ろーンチでぃ:さん単発(複数枠は plist 分割)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.runmini.scavenger.p3</string>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>12</integer>
<key>Hour</key>
<integer>2</integer>
</dict>
<key>ProgramArguments</key>
<array>
<string>/opt/runmini/scavenger.sh</string>
<string>--tier</string>
<string>P3</string>
</array>
<key>StandardOutPath</key>
<string>/var/log/runmini/scavenger.log</string>
<key>StandardErrorPath</key>
<string>/var/log/runmini/scavenger.err</string>
</dict>
</plist>
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.runmini.scavenger.p3.plist ヘルプ。
引用メモ(三行)
- 四段階で対話最優先を固定。
- 七十パーセント三回は日中悪化の前兆。
- 十四日超えは増設レンタル対購入の分岐。
ブログでしきい値見直し。