二〇二六年 レンタル Mac Mini七時二十四分:Redis AOF/RDB 意思決定マトリクス(永続化窓・メモリ上限・ディスク閾値)
ワーカー同居の Redis では、書き換えと RDB が夜間に重なり尾遅延と空き枯渇が先に来ます。表で appendfsync・save・maxmemory・バックアップ窓を固定し、監視閾値と FAQ、購入まで示します。Celery 稿・水位 FAQ。公開購入はログイン不要可。
- 書き換え増幅:一時複製で空きが一気に減り、長時間ジョブの書き込みと衝突する。
- 無言の圧迫:上限未設定だとスワップに落ち、ハートビートより先に遅くなる。
- 巻の崖:ログ・スナップショット・コンテナ層が同一 APFSで帯域を奪い合う。
リスク
単一 APFS 巻で Redis の追記・RDB の fork・長時間ワーカーの一時ファイルが重なると、昼間は隠れていた尾遅延や空き枯渇が夜間に顕在化します。追い出し方針の誤選択は黙捨てや書込失敗へ直結するため、黄赤閾値は投入側自動減速まで配線します。水位 FAQ参照。
設定対照
値は出発点。秒速と値幅で再計測。
appendfsync 方針の比較
| 値 | 耐障害の目安 | 入出力の癖 | 同居ワーカー時の注意 |
|---|---|---|---|
always |
狭い損失窓 | fsync多・尾伸び | 専用巻向き |
everysec |
秒級揺れ許容 | バランス既定 | 夜間第一候補 |
no |
広い損失窓 | fsync 控えめ | 揮発前提 |
save 規則(RDB トリガ)
| 例 | 意味 | 向き先 |
|---|---|---|
save 900 1 |
十五分・一鍵で撮影 | 低変化 |
save 300 10 |
五分・十鍵 | 中頻度 |
save 60 10000 |
一分・一万鍵 | 高頻度・監視必須 |
save "" |
自動 RDB 停止 | 追記+外部退避 |
maxmemory と追い出し
| 方針 | ふるまい | 向き先 |
|---|---|---|
volatile-lru |
期限付き LRU | セッション |
allkeys-lru |
全鍵 LRU | 純キャッシュ |
volatile-ttl |
残寿命優先 | 期限意味強い列 |
noeviction |
満杯で書失敗 | 黙捨て不可 |
バックアップ窓チェックリスト
| 窓 | 作業 | 柵 |
|---|---|---|
| 直前 | BGSAVE/save 確認 |
fork 前空き |
| 追記 | BGREWRITEAOF は浅い列の帯 |
RDB と離す |
| 後 | 検証巻で復元 | 二世代+遠隔 |
長時間タスク運用(ランブック)
fork と fsync のピークを同じ帯に置かない。ワーカー稿と整合。
- 秒速と p99 を測定し、appendfsync を everysec から始めて必要なら always へ寄せる。
- maxmemory は物理 RAM の六割前後を上限の出発点にし、追い出しはブローカーは noeviction、キャッシュは allkeys-lru のように役割で固定する。
- save・BGREWRITEAOF・バックアップ rsync・アプリログのローテを十五分以上ずらす。
- 長時間ジョブは巨大値を Redis に溜めず、オブジェクトストアやファイル巻へ逃がす。
INFO persistenceと空き容量・aof_rewrite_in_progress を一画面にし、黄でプロデューサ減速、赤で投入停止。- 四半期ごとに復元演習を行い、閾値と窓を見直す。
監視とアラート閾値
- メモリ:八割で警告・九割五分で重大とし、used_memory_rss と used_memory の乖離が続く場合は断片化や外部フラグメントを疑う。
- ディスク:空き率二割未満を黄、一割未満を赤とし、一時間あたりの伸びも併記して早期に異常を拾う。
- 永続化:書換/bgsave 所要が平常二倍なら調査、CPU ピークと重なるなら窓ずらし。
ディスク水位・inode しきい値一覧
書換中は一時肥大しやすい。割合+絶対空きの両ゲート。
| 指標 | 黄(注意) | 赤(介入) | アクション例 |
|---|---|---|---|
| APFS 空き率 | 約 20%未満 | 約 10%未満 | スロットル・古ログ退避・投入停止 |
| 絶対空き | 約 5 GiB未満 | 約 2 GiB未満 | 書換・bgsave 延期・別巻へ退避 |
| inode 使用率 | 約 80%超 | 約 90%超 | 小ファイル掃除・ローテ分割 |
FAQ
- 併用は
- 余白あれば可。狭 SSD は主一経路+外部世代。
- everysec
- 秒級揺れ許容前提。不可なら外部確定。
- ブローカー
- 黙捨て不可は noeviction。再取得層のみ LRU。
- 空き量
- 割合と絶対量の両方で見る。書換前は余裕を二倍想定する。
購入ガイド
RAM は maxmemory+OS・ワーカー余白。SSD は追記・RDB・ログの合算。コア余裕で書換中も尾を抑える。
- 内蔵巻優先、NW マウント主データは避ける。
- 公開購入はログイン不要、検証と本番を分ける。
引用ゲート:everysec 既定、maxmemory+方針、空き黄二割赤一割、重い処理は重ねない。
まとめ:表で窓と追い出しと閾値を固定し、長時間帯域衝突を夜間で外す。公開購入で余白台、復元演習まで。