キャッシュシステムの Thundering Herd 問題とは、 通常、キャッシュに格納されるデータは、それぞれ単一の生存時間をもっています。問題は、頻繁にアクセスされるキャッシュデータがエクスパイアした際に発生します。データがエクスパイヤした瞬間から、並行に走る複数のアプリケーションロジックがミスヒットを検知し、いずれかのプロセスがキャッシュデータを格納するまでの間、同一のリクエストが多数、バックエンドに飛んでしまうのです。 という問題。クエリが重かったりするとそれだけでシステムに致命的な負荷を与えてし... > このページを見る
最終更新時間:
2010年12月16日19時04分
みんなのブックマーク 人気(0) 新着
-
大事な現象なのに、どうしてもこの名前が覚えられない…
- キャッシュが失効した時に一斉にバックグラウンドにアクセスがくる問題。異なるexpires を指定した2つのキャッシュを生成。ランダムに指定した確率で短い方のキャッシュを見る。一斉バックグラウンドアクセスが防げる
- memcached キャッシュの切れるタイミングをずらして、重いクエリが同時に走らないようにする
- 見てる:
-
重い処理のところをKeyedMutex的にlockするとよさげな気がする。 http://htn.to/yVKpUR
-
しばらくウォッチ。
-
書いてみた
1 RT








