2026年租用 Mac Mini 時段排程決策矩陣
7×24 佇列優先級、夜間批次視窗與日間互動衝突規避
2026年3月30日
RunMini 技術團隊
約 9 分鐘
💻 租用 Mac Mini跑七乘二十四時,佇列與時段打架比缺算力更傷體驗。本文含優先級矩陣、夜間批次視窗、日間衝突規避清單,以及 CPU、時間窗、通知閾值與 cron/launchd 範例,並點出長期任務買租延伸。內鏈:七乘二十四與磁碟水位、買租決策矩陣、批次切片與退避。
痛點拆解
- 爭用不透明:批次與桌面同搶 CPU,卡頓難歸因。
- 視窗無契約:夜間搶占未寫清,日間補跑易撞除錯。
- 通知落後:佇列與超配額無分級告警。
七乘二十四佇列優先級矩陣(可列印對照)
零級事故帳務,三級可延後;同窗低讓高,護遠端互動。
| 等級 | 典型任務 | 並行度 | 建議時段 |
|---|---|---|---|
| 零級 | 健康檢查、金流回呼 | 滿核短跑 | 全日避示範整點 |
| 一級 | 主幹建置、增量同步 | 雙路 | 工作日零級插隊 |
| 二級 | 全量建置、大壓縮 | 單路或半核 | 優先夜窗 |
| 三級 | 歸檔、低優爬蟲 | 閒時可停 | 夜間週末深窗 |
CPU 配額、時間窗與通知閾值
軟閾值黃線、硬閾值紅線;通知分提醒、升級、事故三檔。
| 維度 | 軟閾值 | 硬閾值 | 通知動作 |
|---|---|---|---|
| CPU 五分均值 | 百分之七十 | 百分之九十五 | 郵件降並行 |
| 記憶體 | 可用低於百分之二十 | 劇烈換頁 | 停三級 Webhook |
| 夜窗 | 二十三至七時本地 | 二級上跨窗須批 | 越窗提醒負責人 |
| 佇列 | 一級隊首逾五分 | 零級逾三十秒 | 升級留快照 |
夜間批次視窗與日間互動衝突規避清單
- 🌙 夜間:二三級全速、暫存用快盤、收尾冪等檢查點。
- ☀️ 日間:降畫質動效;會議高峰停大壓縮與全量索引。
- 🔔 衝突:CPU 抖或視訊卡頓,長任務改單核後台。
- 📦 同步:大區塊避示範午前;限速分片護互動。
長期任務視角下的買租延伸
規則穩仍長期觸頂先升套餐或加夜窗;折舊加維運四季低於租價且有值守再議自購。租迭代快,購強內網客製。
| 訊號 | 續租/升級 | 自購考量 |
|---|---|---|
| 窗不夠規則清 | 擴夜窗升檔 | 全年滿載合規 |
| 強隔離稽核 | 專用節點 | 自建稽核鏈 |
落地六步
- 定互動保護區小時與時區,寫入手冊。
- 腳本標零至三級入庫版控。
- 各級綁 CPU 上限與並行;夜間環境變數放寬。
- 三檔通知:軟超、硬超、越窗分模板。
- cron/launchd 啟停視窗與低優任務,日誌集中輪轉。
- 週看負載隊首調閾值;季對買租表決升套餐或加節點。
可執行 cron 與 launchd 參數範例
路徑自替;配日誌輪轉與重試上限。
cron(二十三時積極批次,七時保守)
0 23 * * * /usr/bin/env BATCH_MODE=aggressive /opt/runmini/bin/queue-profile.sh night
0 7 * * * /usr/bin/env BATCH_MODE=conservative /opt/runmini/bin/queue-profile.sh day
launchd StartCalendarInterval(plist 片段;標籤唯一)
<key>StartCalendarInterval</key>
<array>
<dict><key>Hour</key><integer>23</integer><key>Minute</key><integer>0</integer></dict>
</array>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-lc</string>
<string>exec /opt/runmini/bin/nightly-batch.sh --nice 10 --cpu-cap 75</string>
</array>
<key>RunAtLoad</key><false/>
可引用要點
- 硬閾值先停三級再告警;夜窗預設二十三至七時,跨區換算 UTC。
- launchd 改期須unload 再 load防雙實例。
- 批次日誌含層級、優先級、耗時、結束碼利對照矩陣。