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