SharePoint Online でオブジェクト キャッシュを使う

この記事では、SharePoint Server 2013 オンプレミスと SharePoint Online でのオブジェクト キャッシュの使用方法の違いについて説明します。

SharePoint Online 展開でのオブジェクト キャッシュに依存した場合、大きな悪影響が発生します。 SharePoint Online でのオブジェクト キャッシュに依存すると、ページの信頼性が低下します。

SharePoint Online と SharePoint Server 2013 のオブジェクト キャッシュのしくみ

SharePoint Server 2013 をオンプレミスでホストしている場合、顧客には、オブジェクト キャッシュをホストするプライベートなフロントエンド Web サーバーが与えられます。 これは、キャッシュがある顧客専用であり、利用可能なメモリとオブジェクト キャッシュに割り当てられているメモリの容量だけに制限されることを意味します。 オンプレミス シナリオでは 1 人の顧客しか対応されないので、フロントエンド Web サーバーでは通常、ユーザーは何度も同じサイトにリクエストを送信します。 したがって、キャッシュはすぐにいっぱいになり、ユーザーが定期的にリクエストしているリストのクエリ結果および SharePoint オブジェクトで常にいっぱいになっています。

オンプレミス フロントエンド Web サーバーへのトラフィックと負荷を表示する

この結果、ユーザーが 2 度目にページにアクセスするときには、ページの読み込み時間が短縮されます。 同じページが最低 4 回読み込まれると、そのページはすべてのフロントエンド Web サーバーでキャッシュされます。

その一方、SharePoint Online では、多くのサーバーがありますが、多くのサイトもあります。 それぞれのユーザーは、キャッシュに格納していない異なるフロントエンド Web サーバーに接続する可能性があります。 または、あるサーバーのキャッシュが格納されていても、そのフロントエンド Web サーバーへの次のユーザーは、別のサイトのページをリクエストすることも考えられます。 または、次のユーザーが以前にアクセスしたときと同じページをリクエストした場合でも、そのページがキャッシュに格納されていない別のフロントエンド Web サーバーに負荷分散されます。 この最後の場合では、キャッシュはまったくユーザーの役に立ちません。

次の図では、各ドットは、ユーザーがリクエストしているページとそれがキャッシュされている場所を示します。 異なる色は、SaaS インフラストラクチャを共用しているさまざまな顧客を表します。

SharePoint Online でのオブジェクト キャッシュの結果を表示する

図からわかるように、どのユーザーも、キャッシュされたバージョンのページを含むサーバーに当たる機会はほんのわずかです。 また、大きなスループットと、多くのサイトでサーバーが共有されているという事実のため、利用できるキャッシュ用のスペースが限られているので、キャッシュは長期間存続することもありません。

このようなすべての理由により、ユーザーがキャッシュしたオブジェクトを取得することに依存した場合、SharePoint Online において高品質のユーザー エクスペリエンスを確保しページの読み込み時間を短縮する効果的な方法にはなりません。

オブジェクト キャッシュに依存できない場合の SharePoint Online でのパフォーマンス改善

SharePoint Online ではキャッシュに依存しないようにすべきなので、オブジェクト キャッシュを使う SharePoint カスタマイズの別の設計アプローチを評価する必要があります。 これは、ユーザーが適切な結果を得るため、パフォーマンス問題でオブジェクト キャッシュに依存しないアプローチを使うことを意味します。 このことについては、次のような、このシリーズの他のいくつかの記事で取り上げられています。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×