Showing posts with the label 高可用性

Redisキャッシュスタンピードを防ぐ:分散ロックとジッターによる高負荷対策

大規模なプロモーションやイベントの開始直後、キャッシュの有効期限が一斉に切れた瞬間にデータベース(DB)が応答不能になった経験はありませんか? この記事では、Redisの運用で最も危険な「キャッシュスタンピード(ドッグパイル現象)」を、分散ロックとジッター(Jitter)を活用して確実に防ぐ手法を解説します。 TL;DR — キャッシュスタンピードは、分散ロックでDBへの問い合わせを1…
Redisキャッシュスタンピードを防ぐ:分散ロックとジッターによる高負荷対策

Redis Cache Stampede対策:PERアルゴリズムでThundering Herdを完全回避する実装

深夜2時、トラフィックのピークでもないのに突然データベースのCPU使用率が100%に張り付き、APIのレイテンシが20ミリ秒から3秒へ跳ね上がる。ログを確認すると、特定のホットなキャッシュキー(例えば `homepage_config` や `top_products`)の有効期限(TTL)が切れた瞬間に、数百のリクエストが同時にDBへ再計算を要求していました。これが典型的な Redis …
Redis Cache Stampede対策:PERアルゴリズムでThundering Herdを完全回避する実装
OlderHomeNewest