Redisの雪崩、貫通、内訳、ホットスポットは、それが何を意味するのでしょうか?

Redisの雪崩:

データベースへのアクセスに過度の圧力で、その結果、データベース内で検索し、データベースにアクセスするクライアントが要求を読んで、データがキャッシュRedisの中に見つかりませんでした、同時に複数のキーデータが得られ、同じ有効期限でキー設定を満了のRedis。栗の場合:Jiaqi 0:00初日昇進1時に口紅を推奨、私は、この期間中に、この口紅を買いに行きますが、多くの人々が存在し、時間を忘れて、まだ1時後に買いに行くが、キャッシュの有効期限が切れているRedisのトラフィックの量は、データベースに過度の圧力が生じ、キャッシュはRedisの雪崩であるため、その後、あなたは、どこへ行くのデータベースを検索します。

【解決手段】この
システムのキャッシュ無効化均一にキーが互い違いに、ランダムな値を設定してもよいです。以下のような:1〜5分。

浸透をRedisの:

キャッシュ内のデータにアクセスするためRedisのクライアントが存在しない、それは、データベースへのリクエストのアクセスにRedisのキャッシュ浸透あるデータベース生じる圧力を、つながります。

【解決]:
1.クエリ結果が空の状況キャッシュである
2.存在しないキーフィルターは
、新たなデータが書き込まれたときに書かれた順序に従って、プロセス・レベル・キャッシュ(memcachedの)を増やす- 3データベース、プロセス・レベルのキャッシュ|検索サーバー、Redisのキャッシュ。読み取りアクセス順序がある- Redisのキャッシュ、プロセス・レベルのキャッシュ、データベース。

Redisの内訳(ホット)

単一キーの雪崩。キャッシュデータ(例えば、特定のゴシップのような)アクセスのより高い周波数、及びデータの有効期限が切れる、訪問の高周波がまだある、この時間は、データベースへのアクセスを要求する、圧力上昇を生じたデータベースを読み込む場合

[ソリューション]
1.定期的なスキャン:として-有効なキャッシュ24時間、1時間のしきい値設定期間、ホットセットしきい値アクセス頻度300、毎時間実行するタスク、アクセス頻度Redisのアクセスログ、統計データのしきい値に到達するために、有効期間を延長します。
2.ミューテックス:多数のスレッドのキャッシュの無効化は、バックエンドの負荷の増加を引き起こし、キャッシュを構築するためにそうする場合、いくつかの時間がかかるだろう、とさえシステムはベンを崩壊することを可能にするキャッシュの建設のため。だからスレッドがキャッシュを構築してみましょう、このスレッドを待っている他のスレッドが実行され、その上にキャッシュからデータを取得します。

リリース元の2件の記事 ウォンの賞賛0 ビュー19

おすすめ

転載: blog.csdn.net/weixin_45579780/article/details/103930653