二〇二六年 レンタル Mac Mini七時二十四分ValkeyRedis 互換意思決定マトリクスAOF 書換窓メモリ断片率ディスク水位

運用設計
約6分

Valkey は OSS のRedis 互換エンジンですが、単一 APFS 上では AOF 書換一時肥大RSS 断片化長時間バッチI/O が同じ夜にぶつかりやすいです。書換は子プロセスディスク連打を伴い、空きが割合だけ健康でも絶対量不足で失敗します。下の総合マトリクスで方針を固定し、Redis/AOF 基礎稿ディスク水位 FAQへつなぎます。公開購入ログイン不要可。

七×二十四 総合意思決定マトリクス

列は同居リスクの優先度。実行値は後段のしきい値と突合。

論点 低負荷・キャッシュ寄り 混合(ワーカー同居) 厳密耐久・狭 SSD
AOF 書換 自動+everysec、夜間に寄せる BGREWRITEAOFbgsave十五分以上離す 手動窓のみ・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 を検討します。手動 BGREWRITEAOFINFO persistenceaof_rewrite_in_progress:0 を確認してから、業務低負荷帯に限定します。

maxmemory 淘汰

物理 RAM の五五~六五%maxmemory の出発帯とし、OS・ワーカー・接続バッファに残りを残します。再計算可能なキャッシュは allkeys-lru、キューやブローカーで黙捨てが危険なら noeviction で書込失敗を表に出します。Sidekiq/Redis 稿の接続・再試行設計と揃えると夜間の尾遅延が追いやすいです。

maxmemory-policy 用途
allkeys-lru汎用キャッシュ・再取得安い列
volatile-lruTTL 付きのみ LRU
noeviction黙捨て不可・書込エラーで止める

バックアップ窓

ファイルコピーは AOF 書換と同じ巻の帯域を奪うため、rsync/スナップショット書換・bgsave から十五分以上ずらすか、別スケジュール列に固定します。退避先は二世代+遠隔を最低ラインにし、四半期ごとに復元演習でファイル頭と最終コマンドの整合を確認します。

  1. 直前:INFO persistence で進行中フラグ確認
  2. 複製:空き率 ≥20% かつ絶対空き ≥5 GiB
  3. 事後:検証巻で起動・DBSIZE/サンプル GET のスポット比較

長時間タスクとキャッシュ共存

同一プロセス論理でも DB 番号キー接頭辞で役割を分け、巨大ペイロードや長時間中間結果は Valkey に溜めずローカルファイルまたはオブジェクトストアへ逃がします。夜間バッチのピークでは投入側を黄しきい値でスロットルし、メモリ八割付近でプロデューサ停止の配線まで持ちます。

実行しきい値(コマンドと監視)

監視は INFO memoryINFO persistence を同一ダッシュボードに。

  • mem_fragmentation_ratio1.5 超が三サンプル連続で黄、1.8 超で赤(負荷帯を外して再測定)
  • used_memorymaxmemory の 80%で警告、95%で重大(淘汰ポリシーと連動)
  • activedefrag 導入時:activedefrag yesactive-defrag-ignore-bytes 100mbactive-defrag-threshold-lower 10active-defrag-threshold-upper 100 を夜間に限定調整
  • ディスク:空き率 20% 未満黄・10% 未満赤;絶対空き 5 GiB 未満黄・2 GiB 未満赤
valkey-cli INFO memory | egrep 'used_memory_human|used_memory_rss_human|mem_fragmentation_ratio'
valkey-cli INFO persistence | egrep 'aof_enabled|aof_rewrite_in_progress|aof_current_size'

FAQ

書換中にディスクが足りなくなったら
投入停止・古いログ退避・書換延期。狭 SSD では min-size 引き上げで頻発を抑えます。
ratio が低いのに遅い
fsyncネットワーク単一キー熱点を疑い、latency ドクターと 慢ログを併用します。

購入ガイド(まとめ)

RAMmaxmemory+ワーカー+OS 余白、SSD は AOF 成長+書換一時分+ログの三合一で見積もります。閾値と夜間窓が決まったら、検証用に余白の大きい構成からレンタルし、本番と同じ fork/fsync 負荷を再現してから固定します。

まとめ:書換・bgsave・バックアップ・長時間 I/Oを同一帯に重ねないことと、断片率・空き率の黄赤を投入側まで配線することが七×二十四の骨格です。ホームから製品概要、料金で余白のある Mac mini を選び、夜間窓で閾値を焼き直してください。

Valkey 七×二十四向け Mac ノード

RunMiniApple Silicon で AOF と断片対策に余白を確保。ホーム料金ヘルプ公開購入ログイン不要可)。

ブログ一覧 公開購入

公開購入(ログイン不要)