キャッシュを消した瞬間、オリジンサーバーは持つのか
キャッシュはオリジン(元)サーバーが毎回リクエストを処理しなくて済むよう、大部分のトラフィックを代わりに吸収する防御壁の役割を果たします。しかしデプロイやデータ更新でキャッシュを一括で無効化すると、普段キャッシュが防いでいたリクエストまで瞬間的に全てオリジンサーバーに押し寄せます。キャッシュヒット率が90%だったシステムなら、通常オリジンが受けていた負荷の最大10倍近いリクエストが一度に押し寄せることになります。
この計算機は通常のトラフィック(RPS)、キャッシュヒット率、オリジンサーバーの処理容量を入力として受け取り、キャッシュ無効化の瞬間にオリジンが処理しなければならない負荷と容量に対する倍率を計算します。倍率が1を超えるとオリジンサーバーが過負荷状態に陥るリスクが大きいことを意味します。デプロイ前にキャッシュ戦略を点検したり、段階的無効化・キャッシュウォーミング戦略が必要か判断する際に活用してください。
よくある質問
キャッシュ無効化時になぜ負荷が急増するのですか?
普段キャッシュが処理していたリクエストまで一気にオリジンサーバーに集中するため、短時間で負荷が大きく跳ね上がります。
キャッシュ無効化による負荷急増をどう防ぎますか?
全体を一度に消さず段階的に無効化し、キャッシュウォーミングとレートリミットを併用すると緩和できます。