tencent cloud

Tencent Cloud EdgeOne

EdgeOneのキャッシュヒット率を向上させる方法

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 17:46:54
AI翻訳
本文では、EdgeOne上の各設定を合理的に活用し、お客様の実際のビジネスシナリオに応じて調整を行い、サイト内ファイルのキャッシュヒット率を向上させる方法について説明します。

背景紹介

お客様のサイトがEdgeOneに接続され、加速が有効になると、ユーザーが画像や動画などの静的リソースにアクセスした際に、EdgeOneはレスポンスの静的ファイルをエッジノードにキャッシュします。その後、他のユーザーが同じリクエストを送信した場合、エッジノードが直接リクエストに応答し、オリジンサーバーへのリクエストを回避します。

キャッシュのヒット率が低すぎる場合、ユーザーの大量のリクエストがオリジンサーバーに集中し、オリジンサーバーに大きな処理負荷がかかり、ユーザーのアクセス体験とサイトの加速効果が低下します。以下の設定を調整することで、キャッシュヒット率を最適化し、向上させることができます。
説明:
現在のキャッシュのヒット分析を確認する必要がある場合は、EdgeOneコンソールで、指標分析 > キャッシュヒット率から確認できます。詳細については指標分析を参照してください。

最適化の方法

1. ノードキャッシュTTL設定の調整

ノードキャッシュTTLの設定は、EdgeOneが指定されたファイルリソースをキャッシュするかどうか、および対応するキャッシュ時間に直接影響します。ファイルキャッシュポリシーがキャッシュしない場合、またはノード上のキャッシュ時間が短い場合、ユーザーアクセスがキャッシュにヒットせず、頻繁にオリジンサーバーへアクセスすることになり、アクセス体験が低下します。
EdgeOneはデフォルトでグローバルサイトに対してデフォルトキャッシュルールを有効にしています。EdgeOneコンテンツキャッシュルールを確認することで、EdgeOneのキャッシュルールがどのように適用されるかを理解できます。キャッシュのヒット率を向上させるために、ルールエンジン内でファイル拡張子に基づいて個別にキャッシュルールを設定することをお勧めします。

推奨設定

異なるシナリオに応じて、ファイルタイプごとにパーソナライズされたキャッシュルールを設定することをお勧めします:
1. 更新頻度の低いファイル、例えばダウンロードリソースや動画ファイルなどについては、EdgeOne上で個別にカスタムキャッシュ時間を設定することをお勧めします。キャッシュ時間は30日以上に設定し、EdgeOneノードで強制キャッシュしてください。一般的なダウンロードリソースおよび動画ファイル形式は以下の通りです:
音声・動画
mp4;mp3;ts;m4a;avi;m4s;ogg;mkv;mov;flv;rm;rmvb;swf;wav;wmv;rmi;aac
圧縮パック
rar;7z;zip;gzip;dmg;gz;ios;tar;jar;br;bz2
ドキュメント
doc;docx;xls;xlsx;pdf;ppt;pptx
アプリケーション
apk;exe;bin
その他
vsv;iso;jar;swf;chunk;atlas
2. 更新頻度の高いファイル内容、例えば画像コンテンツなどは、キャッシュ時間が長すぎると、キャッシュにヒットすることでユーザーがアクセス時に期限切れのコンテンツを取得する可能性があります。そのため、EdgeOne上で個別にカスタムキャッシュ時間を設定することをお勧めします。一般的にキャッシュ時間はビジネス要件に応じて設定し、1~7日で設定できます。一般的な画像コンテンツ形式は以下の通りです:
画像
jpg;png;jpeg;webp;gif;heif;heic;kpg;ico
ウェブページ
html;htm;shtml;hml;js
3. 動的ファイル、例えばphp、jsonファイルなどがキャッシュされると、ユーザーアクセス時に正しいコンテンツを応答できなくなります。そのため、EdgeOne上で個別にキャッシュしないように設定することをお勧めします。一般的な動的ファイル形式は以下の通りです:
動的リソース
php;aspx;asp;jsp;do;dwr;cgi;fcgi;action;ashx;axd;json

最適化の例

キャッシュ分析でリソースのヒット率が低いことを確認した場合、右側で具体的なファイル拡張子を確認し、どのタイプのリソースでヒット率に大量のmissが発生しているかを確認できます。例えば、現在のキャッシュ分布では、.mp4形式のファイルにキャッシュ未ヒットが多く存在します。
EdgeOneのデフォルトキャッシュルールに完全に従っている場合、レスポンスファイル時にCache-Controlヘッダーが応答されないため、デフォルトキャッシュルールによると、.mp4ファイルのノード上のキャッシュ時間は2時間です。キャッシュ時間が短いため、このファイルは頻繁にオリジンサーバーへアクセスすることになります。このファイルをキャッシュする必要がある場合は、ルールエンジンに移動し、新しいルールを追加して、ファイル拡張子がmp4と等しい場合に、ノードキャッシュTTLを30日間に設定し、強制キャッシュを有効にします。つまり、オリジンサーバーが応答するCCヘッダーを無視して、ノードがこのファイルを強制的にキャッシュします。詳細な操作手順についてはノードキャッシュTTLを参照してください。




2. カスタムキャッシュキーCache Keyで同一タイプのリクエストを1つのキャッシュファイルに誘導

デフォルトでは、EdgeOneはユーザーがアクセスしたURLとクエリ文字列に基づいて、そのキャッシュキーの一意の識別子を生成し、それをそのファイルのCache Keyとします。同じリクエストがある場合、エッジノードはリクエストがキャッシュ内のCache Keyと一致するかどうかを比較することで、そのキャッシュにヒットするかどうかを判断します。URL内にファイルバージョンに影響しない動的パラメータ内容(例えばユーザー識別IDなど)が含まれている場合、そのパラメータの違いに応じて複数のキャッシュが作成され、キャッシュヒット率が低下します。キャッシュキーCache Keyをカスタマイズすることで最適化できます。

推奨設定

リクエストURLに含まれる一部のパラメータがファイルのバージョンに影響しない場合は、指定されたパラメータ内容を保持または無視することで、キャッシュヒット率を向上させることをお勧めします。

最適化の例

現在のリクエストURLは:https://image.example.com/test.jpg?version=1.1&token=1234567890です。パラメータversion=1.1は画像の内容に影響しますが、token=1234567890は影響しません。キャッシュのヒット率を向上させるために、カスタムCache Keyでtokenパラメータを無視できます。詳細な操作についてはカスタムCache Keyを参照してください。




3. キャッシュの事前ウォームアップ

プレヒートキャッシュを利用すると、EdgeOneは事前にファイルをエッジノードにキャッシュできます。ユーザーがアクセスした際に、直接キャッシュにヒットでき、初回の同時オリジンサーバーアクセス量を削減し、ファイルのキャッシュヒット率を向上させます。EdgeOneに新しいサイトを追加した場合や、新しい人気リソースが公開された場合は、事前にプレヒートキャッシュを行うことをお勧めします。詳細な操作についてはプレヒートキャッシュを参照してください。

4. キャッシュの事前更新を有効にする

お客様のファイルが主にホットファイルである場合、そのファイルがノード内で継続的にキャッシュされることを保証する必要があるときは、キャッシュプレリフレッシュを有効にすることで、ノードのファイルキャッシュが期限切れになる前に、ユーザーがノード内のファイルをリクエストした際に、オリジンサーバーにそのファイルが更新されたかどうかを確認できます。更新されていない場合は、そのファイルのノード内でのキャッシュ時間をリフレッシュします。詳細な操作についてはキャッシュプレリフレッシュを参照してください。

5. Varyメカニズムの適切な活用

オリジンサーバーがVaryヘッダーを応答した場合、CDNはVaryヘッダーで指定された内容に基づいてキャッシュを区別します。Varyの原理の説明についてはVary機能を参照してください。現在のファイルがVaryヘッダーでファイルのキャッシュバージョンを制御する必要がない場合は、オリジンサーバーの応答時にこのヘッダーを応答しないようにすることをお勧めします。これにより、作成されるキャッシュバージョンを減らし、キャッシュヒット率を向上させることができます。


詳細を見る



ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック