このトピックでは、パラメーターのフィルタリング機能を設定して、URLの変数パラメーターが原因でキャッシュヒット率が低いという問題を解決する方法について説明します。
問題の説明
Alibaba Cloud CDNを使用している場合、キャッシュヒット率は低くなります。 ブラウザでF12キーを押します。 [開発者ツール] ウィンドウで、[ネットワーク] タブをクリックし、[名前] 列のリソース名をクリックします。 [ヘッダー] タブの [レスポンスヘッダー] セクションで、X-Cache
ヘッダーの値を表示できます。 MISSの値は、キャッシュがヒットしていないことを示します。 ただし、ファイルURLのX-Cache
ヘッダーの値はHITです。
この例では、Google Chromeが使用されています。
原因
Alibaba Cloud CDNのパラメータフィルタリング機能は無効になっています。
解決策
以下のセクションでは、キャッシュヒット率について説明し、低いキャッシュヒット率の解決策を提供します。
キャッシュヒット率
要求がキャッシュにヒットした場合、要求されたデータをキャッシュから取得することができる。
要求がキャッシュにヒットしない場合、要求されたデータはキャッシュから取得できません。 クライアントは、データベースからデータを照会するか、他の操作を実行する必要があります。 これは主に、要求されたデータがキャッシュに存在しないか、キャッシュされたデータが期限切れになっているためです。
パラメーターフィルター機能の有効化
パラメーターフィルター機能を有効にします。 それ以外の場合、URLに変数パラメーターが含まれているリクエストはキャッシュにヒットできません。 例として次のURLを使用します。 対応するファイルはArrowScene.ccbiです。
後の数は? _t=
URLのフィールドは変数で、リクエストごとに異なります。 したがって、ポイントオブプレゼンス (POP) はファイルをキャッシュしません。http://example.com/movie/XSHD/res/ccb/ArrowScene.ccbi?_t=xxxxxxxxxxxxxx
Alibaba Cloud CDNコンソールにログインし、パラメータフィルタリング機能を有効にします。 詳細については、「パラメーターの無視」をご参照ください。
説明機能を有効にした後、
の後のパラメータ? _t=
フィールドは無視されます。