More Related Content
Similar to Redisととあるシステム (20)
Redisととあるシステム
- 7. データの永続化
• 定期的にメモリ上のデータセットのスナップショッ
トをファイル(.rdb)にダンプ
• 再起動時にはこのスナップショットの内容をメモ
リに読み込むことにより,前回ダンプした状態ま
でデータセットを復元
• ただし、最後にダンプしてからクラッシュするまで
の更新内容は消えてしまう(><)
↓
追記専用ファイルモードで損失を抑えることができる
- 8. 追記専用ファイルモード
• すべての更新コマンドをファイル(Append Only File)に随時追記
• 再起動時にこれらのコマンドを再実行することにより,データを復元!
Append Only File(AOF)
$ ls -l
-rw-r--r-- 1 cy_redis cy_redis 732 3月 29 14:10 appendonly.aof
ただし、AOFの更新コマンドログが増加していくとパフォーマンスが落ちる(らしい)
↓
この回避として「 BGREWRITEAOF 」がある!
- 10. とあるシステムでは?
• Redisサーバは約20数台以上いる(らしい)
• サーバのメモリは24GB
• 使っているRedisのバージョンは「1.2.6」
• 追記専用モードで運用
- 11. とあるシステムで問題になっているこ
と
• Redisのメモリ使用量が13GB以上になると、
「BGREWRITEAOF」が正常動作しない(らしい)
↓
パフォーマンスが悪くなる(らしい)
• メモリを24GB積んでいるのにRedisが13GB以上使え
ない(T_T)
↓
現状メモリを10GB以上使わないように運用している(らしい)
↓
Redisのサーバ台数が多くなっている(>_<)
データが増えつづければサーバ台数がやばいことに・・・ ((((;゚Д゚)))
- 16. メモリの限界テスト
検証環境
OS メモリ Redisバージョン
CentOS5.4 64bit 64GB 2.4.9
検証方法
---------------------
Redisにデータを登録しつづけたときの挙動を確認
結果
------------
サーバハングアップ
※60GB以上のメモリを使いはたし、コンソールになにも映らない
キーボードも反応なし
syslog、redisのログにエラー出力なし
電源OFF/ONで復帰