Cache settings operations in SharePoint Server
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Server には、ブラウザーでの Web ページの読み込み速度を向上させる 4 種類のキャッシュ (BLOB キャッシュ、ページ出力キャッシュ、オブジェクト キャッシュ、匿名検索結果キャッシュ) が用意されています。 BLOB キャッシュは、キャッシュを適用する Web アプリケーションの Web.config ファイルで有効にされ、構成されます。 通常、ページ出力キャッシュとオブジェクト キャッシュは、サイト コレクション レベルのユーザー インターフェイスで構成されます。 これらのキャッシュの特定の設定は、Web アプリケーション レベルで構成することもできます。 Web.config ファイルに加えた変更は、Web アプリケーション内のすべてのサイト コレクションとサイトに適用され、サイト コレクション レベル以下で行われた構成よりも優先されます。
注:
ページ出力キャッシュまたはオブジェクト キャッシュを使用するには、サイトで発行機能を使用している必要があります。
BLOB キャッシュ
SharePoint Server には、ブラウザーですばやく読み込むのに役立つ Web ページで使用されるファイルを格納し、それらのファイルを使用するときにデータベース サーバーの負荷を軽減するディスク ベースのキャッシュが用意されています。 これらのファイルはバイナリ ラージ オブジェクト (BLOB) と呼ばれ、キャッシュは BLOB キャッシュと呼ばれます。 BLOB キャッシュは、フロントエンド Web サーバー コンピューターのハード ディスク ドライブに直接格納されます。 Web ページが初めて呼び出されると、これらのファイルがデータベースからサーバー ハード ディスク ドライブ上のキャッシュにコピーされ、これらのファイルに対する後続のすべての要求がサーバーのハード ディスク ドライブ キャッシュから処理されます。 既定では、BLOB キャッシュはオフになっており、提供されている機能を使用するには有効にする必要があります。 フロントエンド Web サーバーで BLOB キャッシュを有効にすると、Web ブラウザーからの読み取り要求によって作成された SharePoint Server データベース サーバーの負荷を軽減できます。
BLOB キャッシュを適用する Web アプリケーションの Web.config ファイルで、BLOB キャッシュを有効にします。 Web.config ファイルに加えた変更は、Web アプリケーション内のすべてのサイト コレクションに適用されます。 BLOB キャッシュの詳細については、「 SharePoint Server でのキャッシュとパフォーマンスの計画」を参照してください。
ページ出力キャッシュ プロファイル
ページ出力キャッシュは、ページに表示された出力を格納します。 また、ページを要求しているユーザーの権限に基づいて、キャッシュされているページの異なるバージョンも格納します。 ページ出力キャッシュの設定は、サイト コレクション レベル、サイト レベル、およびページ レイアウトで構成できます。 既定では、ページ出力キャッシュはオフになっています。
ページ出力キャッシュでは、キャッシュに保持する項目の長さを指定するキャッシュ プロファイルが使用されます。 匿名ユーザーと認証済みユーザーに使用するさまざまなキャッシュ プロファイルを指定できます。これにより、サイトで許可されている認証方法に基づいてキャッシュの使用が最適化されます。
アプリケーション サーバー上の Web.config ファイルを編集することによって、Web アプリケーションのキャッシュ プロファイル設定を構成できます。 Web アプリケーション レベルで構成したキャッシュ プロファイル設定は、その Web アプリケーションのサイト コレクション内のすべてのキャッシュ プロファイルに対して使用されます。
注:
コンテンツ検索 Web パーツには既知の問題が存在します。 出力キャッシュを使用するページでは、Web パーツの SendContentBeforeQuery 設定が正しく機能しません。 この問題は、2013 年 3 月の SharePoint Server 2013 の累積更新プログラムで解決されました。 詳細については、SharePoint Server 2013 の更新プログラムの説明 (2013 年 3 月 12 日) に関する Microsoft サポート技術情報の記事 2767999 をご覧ください。
注:
ページ出力キャッシュおよび関連するキャッシュ プロファイル設定を使用するには、サイトで発行機能を使用している必要があります。
オブジェクト キャッシュ
オブジェクトキャッシュは、リストやライブラリ、サイト設定、ページ レイアウトなどのオブジェクトをフロントエンド Web サーバー コンピューターのメモリに格納することで、Web サーバーと SQL データベースの間のトラフィックを減らします。 その結果、これらのアイテムを必要とするページはより迅速に表示され、ページがクライアント ブラウザーに配信される速度が向上します。 オブジェクト キャッシュ設定は、Web アプリケーション レベルでもサイト コレクション レベルでも構成できます。 既定では、オブジェクト キャッシュはサイト コレクション レベルに存在します。
オブジェクト キャッシュのサイズを指定すると、Web アプリケーションのオブジェクト キャッシュを最適化できます。 大きい数値を指定すると、一部の大規模なサイトのパフォーマンスが向上することがありますが、各フロントエンド Web サーバー上のメモリのコストが増えます。 オブジェクト キャッシュのその他の設定をサイト コレクション レベルで構成できます。
注:
オブジェクト キャッシュを使用するには、サイトで発行機能を使用している必要があります。
匿名検索結果キャッシュ
匿名検索結果キャッシュは、匿名ユーザーにアクセスを許可する発行サイトで主に使用されます。 匿名ユーザーからの検索の結果を保存しておき、元のクエリと同じ以降のクエリに再利用します。 これにより、コンテンツ検索 Web パーツを使用するサイト ページでのパフォーマンスが向上します。
注:
カテゴリ ページでは、コンテンツ検索 Web パーツおよびカタログ アイテムの再利用 Web パーツによって匿名検索結果キャッシュが使用されないという既知の問題が存在します。 この問題は、2013 年 3 月の SharePoint Server 2013 の累積更新プログラムで解決されました。 詳細については、SharePoint Server 2013 の更新プログラムの説明 (2013 年 3 月 12 日) に関する Microsoft サポート技術情報の記事 2767999 をご覧ください。
注:
累積更新プログラムをインストールする前に作成したカテゴリ ページがある場合は、カテゴリ ページを再作成する必要があります。 元のカテゴリ ページのレイアウトと、保存したいカスタマイズ内容を保存してください。 カタログとの接続を切断して再接続し、カスタマイズ内容を新しいカテゴリ ページにコピーします。
キャッシュ設定に関する記事
キャッシュ設定に関する次の記事を使用できます。
SharePoint Server で Web アプリケーションのキャッシュ設定を構成 する - ディスク ベースの BLOB キャッシュ、ページ出力キャッシュ プロファイル、および Web アプリケーションのオブジェクト キャッシュを構成する方法について説明します。
SharePoint Server でオブジェクト キャッシュ ユーザー アカウントを構成 する - オブジェクト キャッシュ ユーザー アカウントを構成する方法について説明します。
SharePoint Server で BLOB キャッシュをフラッシュ する - Web アプリケーションの BLOB キャッシュの内容をクリアする方法について説明します。