キャッシュ比率は、Cloudflare がオリジンサーバーへ問い合わせるのではなく、キャッシュからコンテンツを返す頻度です。比率が高いほど、訪問者への応答は速くなり、オリジンへのトラフィックは減ります。
受け取った キャッシュステータス に応じて、キャッシュ比率を改善する変更ができます。
- Dynamic: リソースはキャッシュ対象外でした。HTML を含む多くのファイルタイプのデフォルト応答です。追加のコンテンツをキャッシュするには Cache Rules を参照してください。
- Revalidated: リソースはキャッシュにありましたが、Cloudflare は配信前にオリジンへ確認し、まだ最新であることを確かめました。再検証されたコンテンツが異常に多い場合は、Edge Cache TTL を長くする ことを検討してください(Cloudflare がキャッシュ済みコンテンツを新しいと見なし、オリジンへ確認するまでの時間です)。
- Expired: キャッシュ済みリソースの TTL が、再リクエストされる前に切れました。Cache Rule でこれらのリソースの Edge Cache TTL を延ばす か、オリジンが 再検証ヘッダー(
Last-ModifiedまたはETag)を返すよう設定してください。Cloudflare はコンテンツを再ダウンロードせずに、まだ最新かどうかを確認できます。 - Miss: リソースはキャッシュになく、オリジンから配信されました。最適化は難しいですが、次の対処が考えられます。
- Tiered Cache を有効にする と、オリジンサーバーへ問い合わせる前に上位ティアの Cloudflare データセンターを確認します。
- カスタムキャッシュキーを作成する と、複数の URL が同じキャッシュ済みリソースに一致します。たとえばクエリ文字列を無視する場合です。
Cache Analytics でキャッシュ性能の問題を特定します。次の例は、よくある問題のフィルタ方法と対処です。
-
HTML がキャッシュされない。
- 問題の特定: Add filter を選び、Cache status equals Dynamic を選択します。
- 対処: Cloudflare Cache Rule で 動的コンテンツをキャッシュ します。
-
キャッシュの有効期限 TTL が短い。
- 問題の特定: Add filter を選び、Cache status equals Revalidated を選択します。
- 対処: Cache Rule で Cloudflare の Edge Cache TTL を長くする。
-
Tiered Cache またはカスタムキャッシュキーを有効にする必要がある。
- 問題の特定: Add filter を選び、Cache status equals Miss を選択します。
- 対処: Tiered Cache を有効にする か、カスタムキャッシュキーを作成する。