2026年租用 Mac Mini 七乘二十四決策矩陣
Redis AOF/RDB 持久化窗口、記憶體上限與磁碟水位閾值清單
2026年4月15日
RunMini 技術團隊
閱讀時間:約 8 分鐘
租用 Mac Mini跑七乘二十四時,Redis 與 worker 同碟,AOF 重寫、RDB、maxmemory 與 APFS 易疊加尖峰。附參數表、監控閾值與長跑節奏;Celery、磁碟 FAQ;免登入購買。
風險
單機上持久化與長任務共用 CPU/SSD,尖峰易拖長尾或錯過心跳。
- 重寫疊加:
BGREWRITEAOF與BGSAVE同窗競爭 IO。 - 記憶體:未設
maxmemory或 policy 不當,交換或靜默驅逐。 - 磁碟:AOF、RDB、日誌同卷,剩餘觸紅即救火。
配置對照
Redis 7 系起點表;請以寫入率與 SLA 驗收。
appendfsync 策略對照
| appendfsync | 耐久視窗 | IO 形態 | Mini 註記 |
|---|---|---|---|
always | 寫入批次後即盡力 fsync,斷電遺失窗最小 | fsync 最密,與同碟 worker 搶 IO | 資料集極小或與磁碟隔離時才常見 |
everysec | 異常斷電約一秒級近期寫入可能遺失 | 混合負載常用預設 | 與長跑併存時多數團隊起點 |
no | 交給作業系統刷盤時機,遺失窗較寬 | 顯式 fsync 壓力較低 | 僅限可重建快取或具複製/外部日誌 |
save 規則(RDB 觸發)
| 範例行 | 意義 | 適用 |
|---|---|---|
save 900 1 | 十五分鐘內至少 1 次變更則快照 | 低變更元資料或控制面 |
save 300 10 | 五分鐘內 10 次變更則快照 | 中等寫入、資料集有界 |
save 60 10000 | 一分鐘內萬級變更則頻繁快照 | 專用快取節點;須盯磁碟與延遲 |
save "" | 關閉自動 RDB | 以 AOF 為主並由外部編排備份 |
maxmemory 驅逐
| maxmemory-policy | 行為 | 適用 |
|---|---|---|
volatile-lru | 僅驅逐帶 TTL 的鍵(LRU) | 工作階段、功能開關等已設過期 |
allkeys-lru | 觸頂後跨全部鍵 LRU 驅逐 | 可安全重填的純快取層 |
volatile-ttl | 優先驅逐即將到期的揮發鍵 | TTL 具業務語意的時間敏感佇列 |
noeviction | 滿內存時寫入失敗而非靜默刪鍵 | 不可接受靜默丟訊息的 broker 語意 |
備份窗口
| 窗口 | 動作 | 護欄 |
|---|---|---|
| 備份前一小時 | 確認 save 或手動 BGSAVE 策略;離線複製 dump.rdb | fork 尖峰前確認剩餘空間 |
| AOF 維護 | 在佇列深度低時觸發 BGREWRITEAOF | 避免與大型 RDB 或檔案系統快照重疊 |
| 複製後 | 校驗或於備目錄演練還原 | 至少保留兩代+異地副本 |
長跑任務維運
- 量測寫入後再定
appendfsync。 maxmemory低於 RAM 減 OS/agent/worker;policy 依角色。save、AOF 重寫、快照、輪替錯開。- 匯出
INFO persistence;季演還原。 - 黃線先節流生產端再排錯。
監控與告警閾值
- 記憶體:約 80%/90%(對
maxmemory)頁/警;used_memory_rss背離看碎裂。 - 磁碟:剩餘約 20%/10% 黃紅;兼看成長率。
- 持久化:重寫或
rdb_last_bgsave_time_sec異常拉長即查。 - 連線:
blocked_clients/rejected_connections驟升預警。
FAQ
- AOF 與 RDB 並開?
- 碟與離峰窗夠可並存;否則一主路徑+外送備份。
- everysec 零遺失?
- 否;需容忍度與複製/應用層並陳。
購買引導
RAM 留給 maxmemory 與 worker;SSD 留給 AOF/RDB/日誌。
- 資料目錄放本機內建碟,勿用網路卷當主庫。
- 重寫可評估獨立卷分流 appendonly。
- 免登入購買頁 結帳後再對齊離峰排程。
摘要:everysec 常見預設;maxmemory+policy;碟 20%/10%;持久化作業錯開。