SharePoint のパフォーマンスのチューニングの概要

この記事では、SharePoint で最適なパフォーマンスを得るためにページを設計するときに考慮する必要がある特定の側面について説明します。

SharePoint メトリック

SharePoint の次の広範なメトリックは、パフォーマンスに関する実際のデータを提供します。

  • ページの読み込み速度

  • 1 ページあたりに必要なラウンド トリップの数

  • サービスに関する問題

  • パフォーマンスの低下を引き起こすその他のもの

データが原因で結論に達した

データによって次の情報が表示されます。

  • ほとんどのページは SharePoint で適切に動作します。

  • カスタマイズされていないページはすぐに読み込まれます。

  • OneDrive for Business、チーム サイト、システム ページ (_layoutsなど) はすべて簡単に読み込むことができます。

  • 最も遅い 1% の SharePoint ページの読み込みに 5,000 ミリ秒以上かかります。

使用できる簡単なベンチマーク テストの 1 つは、カスタマイズされた機能がほとんど使用されていないので、独自のポータルの読み込み時間とOneDrive for Businessホーム ページの読み込み時間を比較することでパフォーマンスを測定することです。 この手順は、多くの場合、ネットワーク パフォーマンスの問題のトラブルシューティング時にサポートから完了するように求められます。

パフォーマンスを確認するときに標準ユーザー アカウントを使用する

サイト コレクション管理者、サイト所有者、エディター、または共同作成者は、別のセキュリティ グループに属しており、より多くのアクセス許可を持っているため、SharePoint がページに読み込む追加の要素があります。

このシナリオは、オンプレミスの SharePoint と SharePoint に適用されますが、オンプレミスのシナリオでは、違いを SharePoint のように簡単に認識することはできません。

ユーザーに対するページのパフォーマンスを正しく評価するには、作成コントロールとセキュリティ グループに関連する追加のトラフィックを読み込まないように、標準のユーザー アカウントを使用する必要があります。

パフォーマンス チューニング用の接続カテゴリ

サーバーとユーザーの間の接続を 3 つのメイン コンポーネントに分類できます。 読み込み時間に関する分析情報を得るための SharePoint ページを設計するときは、これらのコンポーネントを考慮してください。

  • サーバー Microsoft がデータセンターでホストするサーバー。

  • ネットワーク データセンターとユーザーの間の Microsoft ネットワーク、インターネット、およびオンプレミス ネットワーク。

  • ブラウザー ページが読み込まれる場所。

この 3 つの接続の中には、通常、ページの 95% が遅くなる原因となる 5 つの理由があります。 これらの各理由については、この記事で説明します。

  • ナビゲーションの問題

  • コンテンツのロールアップ

  • 大きなファイル

  • サーバーに対する多数の要求

  • Web パーツの処理

サーバー接続

オンプレミスの SharePoint のパフォーマンスに影響する問題の多くは、SharePoint にも適用されます。

予想通り、オンプレミスの SharePoint でサーバーがどのように実行されるかをより詳細に制御できます。 SharePoint では、状況は少し異なります。 サーバーの作業が多いほど、ページのレンダリングにかかる時間は長くなります。 SharePoint では、この点で最大の原因は、複数の Web パーツを含む複雑なページです。

オンプレミスの SharePoint Server

オンプレミスのサーバーのスクリーンショット。

SharePoint

オンライン サーバーのスクリーンショット。

SharePoint では、特定のページ要求が実際に複数のサーバーを呼び出す可能性があります。 最終的には、個々の要求に対するサーバー間の要求のマトリックスが表示される可能性があります。 これらの操作は、ページ読み込みの観点からコストがかかり、処理が遅くなります。

これらのサーバー間対話の例を次に示します。

  • Web から SQL Server へ

  • Web からアプリケーション サーバーへ

サーバーの相互作用を遅くする可能性があるもう 1 つの点は、キャッシュ ミスです。 オンプレミスの SharePoint とは異なり、以前にアクセスしたページと同じサーバーにヒットする可能性は低いです。これにより、オブジェクトのキャッシュが廃止されます。

ネットワーク接続

WAN を利用しないオンプレミスの SharePoint では、データセンターとエンド ユーザー間の高速接続を使用できます。 一般に、ネットワークの観点から管理するのは簡単です。

SharePoint では、考慮すべき要素がいくつかあります。例えば:

  • Microsoft ネットワーク

  • インターネット

  • インターネット サービス プロバイダー (ISP)

使用している SharePoint のバージョン (およびネットワーク) に関係なく、通常、ネットワークがビジー状態になる原因となるものは次のとおりです。

  • 大きなペイロード

  • 多数のファイル

  • サーバーへの物理的な距離が大きい

SharePoint で使用できる機能の 1 つは、Microsoft CDN (コンテンツ配信ネットワーク) です。 CDN は、基本的に複数のデータセンターに展開されるサーバーの分散コレクションです。 CDN を使用すると、クライアントが元の SharePoint Server から遠く離れている場合でも、ページ上のコンテンツをクライアントに近いサーバーでホストできます。 Microsoft では今後、この機能を使用して、カスタマイズできないページのローカル インスタンス (SharePoint 管理者ホーム ページなど) を格納する予定です。 CDN の詳細については、「 コンテンツ配信ネットワーク」を参照してください。

注意する必要がありますが、制御できないのは、ISP の接続速度です。 簡単な速度テスト ツールは、接続速度を示します。

ブラウザー接続

Web ブラウザーでは、パフォーマンスの観点から考慮すべきいくつかの要因があります。

複雑なページにアクセスすると、パフォーマンスに影響します。 ほとんどのブラウザーには小さなキャッシュ (約 90 MB) しかありませんが、平均的な Web ページは通常約 1.6 MB ですが、使い切るまでに時間がかかりません。

帯域幅も問題になる可能性があります。 たとえば、ユーザーが別のセッションでビデオを視聴している場合、SharePoint ページのパフォーマンスに影響します。 ユーザーがメディアをストリーミングできないようにすることはできませんが、ユーザーのページの読み込み方法を制御できます。

最適なパフォーマンスを実現するために、さまざまな SharePoint ページのカスタマイズ手法とその他のベスト プラクティスについては、次の記事を参照してください。