パフォーマンス (Reporting Services)
レポート サーバーのパフォーマンスには、ハードウェア、レポートに同時にアクセスするユーザー数、レポートのデータ量、出力形式など、さまざまな要因が絡み合って影響を与えます。環境に固有のパフォーマンス要因を把握し、期待した結果を得るための対策を講じるには、ベースライン データを用意し、テストを実行する必要があります。ツールとガイドラインの詳細については、MSDN の資料「Planning for Scalability and Performance with Reporting Services (Reporting Services でのスケーラビリティおよびパフォーマンスの計画)」および「Visual Studio 2005 を使用した SQL Server 2005 Reporting Services レポート サーバーのロード テスト」を参照してください。
考慮する必要がある一般的な原則は次のとおりです。
レポートの処理と表示には、多くのメモリを必要とします。搭載メモリ量ができるだけ多いコンピューターを選択してください。
レポート サーバーとレポート サーバー データベースを別個のコンピューターでホストした方が、1 台のハイエンド コンピューターで両方をホストするよりも、パフォーマンスが高くなる傾向があります。
すべてのレポートの処理速度が低下している場合は、複数のレポート サーバー インスタンスで単一のレポート サーバー データベースをサポートするスケールアウト配置を検討します。最適な結果を得るには、負荷分散ソフトウェアを使用して、配置全体に対して要求を均等に分散させるようにします。
ある特定のレポートの処理速度だけが低下しているとき、そのレポートを要求時に実行する場合は、レポート データセット クエリをチューニングします。また、キャッシュできる共有データセットの使用、レポートのキャッシュ、またはスナップショットとしてのレポートの実行を検討してください。
特定の形式のすべてのレポートの処理速度が低下している場合 (PDF 形式で表示している場合など)、ファイル共有配信を検討するか、メモリを増設する、または、異なる形式を選択するようにします。
レポート処理の所要時間など、使用状況のメトリックを調べるには、レポート サーバーの実行ログを参照します。詳細については、「レポート サーバー実行ログと ExecutionLog3 ビュー」を参照してください。
レポート処理の段階の概要については、「レポート プロセッサ」を参照してください。メモリ管理構成設定をチューニングすることによってパフォーマンスの問題を緩和する方法の詳細については、「レポート サーバー アプリケーションで利用可能なメモリの構成」を参照してください。
このセクションのトピック
レポート サーバーのパフォーマンスの監視
サーバー上の処理負荷を追跡する際に使用できるパフォーマンス オブジェクトについて説明します。レポート処理プロパティの設定
要求時にキャッシュから、またはスケジュールに従ってレポート スナップショットとして、実行するレポートを構成する方法を説明します。Reporting Services でのレポートのキャッシュ
レポート サーバー上でのレポートのキャッシュの動作を説明します。Reporting Services での共有データセットのキャッシュ
レポート サーバー上での共有データセットのキャッシュの動作を説明します。サイズの大きなレポートの処理
サイズの大きいレポートを構成および配布する際の推奨事項を記載しています。レポートおよび共有データセット処理のタイムアウト値の設定 (SSRS)
クエリとレポート処理にタイムアウトを設定する方法について説明します。レポートのトラブルシューティング: レポートのパフォーマンス
レポートのパフォーマンスに関する推奨事項を紹介します。