二〇二六年 レンタル Mac Mini七時二十四分:Valkey(Redis 互換)意思決定マトリクス(AOF 書換窓・メモリ断片率・ディスク水位)
Valkey は OSS のRedis 互換エンジンですが、単一 APFS 上では AOF 書換の一時肥大と RSS 断片化、長時間バッチの I/O が同じ夜にぶつかりやすいです。書換は子プロセスとディスク連打を伴い、空きが割合だけ健康でも絶対量不足で失敗します。下の総合マトリクスで方針を固定し、Redis/AOF 基礎稿とディスク水位 FAQへつなぎます。公開購入はログイン不要可。
七×二十四 総合意思決定マトリクス
列は同居リスクの優先度。実行値は後段のしきい値と突合。
| 論点 | 低負荷・キャッシュ寄り | 混合(ワーカー同居) | 厳密耐久・狭 SSD |
|---|---|---|---|
| AOF 書換 | 自動+everysec、夜間に寄せる | BGREWRITEAOF は bgsave と 十五分以上離す | 手動窓のみ・RDB 自動は空けるか外部世代 |
| 断片化 | ratio 1.3 未満維持目安 | ratio 1.5 超が数時間続いたら整理検討 | activedefrag を低負荷帯・CPU 上限付き |
| maxmemory | RAM 約 65%・allkeys-lru |
RAM 約 55–60%・列ごとに LRU/noeviction |
noeviction+投入側明示エラー処理 |
| ディスク | 空き率 20% 未満で黄 | 書換前は絶対 5 GiB未満で黄 | 赤は10%/2 GiB・投入停止 |
永続化戦略(AOF 書換窓)
appendonly yes を前提に、自動書換は auto-aof-rewrite-percentage(出発 100)と auto-aof-rewrite-min-size(出発 64mb)で頻度を抑え、成長が速い環境は min-size を先に上げて連続 forkを避けます。appendfsync は多くの混合負荷で everysec 開始、監査直結のみ always を検討します。手動 BGREWRITEAOF は INFO persistence で aof_rewrite_in_progress:0 を確認してから、業務低負荷帯に限定します。
maxmemory 淘汰
物理 RAM の五五~六五%を maxmemory の出発帯とし、OS・ワーカー・接続バッファに残りを残します。再計算可能なキャッシュは allkeys-lru、キューやブローカーで黙捨てが危険なら noeviction で書込失敗を表に出します。Sidekiq/Redis 稿の接続・再試行設計と揃えると夜間の尾遅延が追いやすいです。
| maxmemory-policy | 用途 |
|---|---|
| allkeys-lru | 汎用キャッシュ・再取得安い列 |
| volatile-lru | TTL 付きのみ LRU |
| noeviction | 黙捨て不可・書込エラーで止める |
バックアップ窓
ファイルコピーは AOF 書換と同じ巻の帯域を奪うため、rsync/スナップショットを 書換・bgsave から十五分以上ずらすか、別スケジュール列に固定します。退避先は二世代+遠隔を最低ラインにし、四半期ごとに復元演習でファイル頭と最終コマンドの整合を確認します。
- 直前:
INFO persistenceで進行中フラグ確認 - 複製:空き率 ≥20% かつ絶対空き ≥5 GiB
- 事後:検証巻で起動・DBSIZE/サンプル GET のスポット比較
長時間タスクとキャッシュ共存
同一プロセス論理でも DB 番号とキー接頭辞で役割を分け、巨大ペイロードや長時間中間結果は Valkey に溜めずローカルファイルまたはオブジェクトストアへ逃がします。夜間バッチのピークでは投入側を黄しきい値でスロットルし、メモリ八割付近でプロデューサ停止の配線まで持ちます。
実行しきい値(コマンドと監視)
監視は INFO memory・INFO persistence を同一ダッシュボードに。
- mem_fragmentation_ratio:1.5 超が三サンプル連続で黄、1.8 超で赤(負荷帯を外して再測定)
- used_memory:maxmemory の 80%で警告、95%で重大(淘汰ポリシーと連動)
- activedefrag 導入時:
activedefrag yes、active-defrag-ignore-bytes 100mb、active-defrag-threshold-lower 10、active-defrag-threshold-upper 100を夜間に限定調整 - ディスク:空き率 20% 未満黄・10% 未満赤;絶対空き 5 GiB 未満黄・2 GiB 未満赤
valkey-cli INFO persistence | egrep 'aof_enabled|aof_rewrite_in_progress|aof_current_size'
FAQ
- 書換中にディスクが足りなくなったら
- 投入停止・古いログ退避・書換延期。狭 SSD では min-size 引き上げで頻発を抑えます。
- ratio が低いのに遅い
- fsync・ネットワーク・単一キー熱点を疑い、latency ドクターと 慢ログを併用します。
購入ガイド(まとめ)
RAM は maxmemory+ワーカー+OS 余白、SSD は AOF 成長+書換一時分+ログの三合一で見積もります。閾値と夜間窓が決まったら、検証用に余白の大きい構成からレンタルし、本番と同じ fork/fsync 負荷を再現してから固定します。
まとめ:書換・bgsave・バックアップ・長時間 I/Oを同一帯に重ねないことと、断片率・空き率の黄赤を投入側まで配線することが七×二十四の骨格です。ホームから製品概要、料金で余白のある Mac mini を選び、夜間窓で閾値を焼き直してください。