レポート実行タイムアウト値の設定
タイムアウト値を設定して、システム リソースの使用に制限を設定することができます。レポート サーバーでは、2 つのタイムアウト値がサポートされます。
- クエリ タイムアウト値は、レポート サーバーがデータベースからの応答を待機する秒数です。この値はレポートの中で定義されます。
- レポート実行タイムアウト値は、レポート処理を停止するまでに続行できる最大秒数です。この値はシステムレベルで定義されます。この設定は、レポートごとに変えることができます。
タイムアウト エラーの大半は、クエリ処理中に発生します。タイムアウト エラーが発生する場合は、クエリ タイムアウト値を増やしてください。レポート実行タイムアウト値をクエリ タイムアウト値より大きい値に設定してください。設定時間は、クエリとレポート処理の両方が完了するのに十分な時間である必要があります。
クエリ タイムアウトの設定
クエリ タイムアウト値は、レポートの作成中にデータセットを定義するときに指定します。タイムアウト値は、レポート定義の Timeout 要素の中にレポートと一緒に格納されます。既定では、この値は 30 秒に設定されます。詳細については、「データセットを作成する方法 (レポート デザイナ)」を参照してください。
パブリッシュ済みレポートのプロパティを変更する権限を持っているユーザーは、レポート定義ファイルを編集することでこの値を再設定できます。パブリッシュ済みレポートのレポート定義変更に関する詳細については、「レポートの追加、変更、および削除」を参照してください。
また、データ ドリブン サブスクリプションのクエリ タイムアウト値を指定することもできます。クエリのタイムアウト値は、[データ ドリブン サブスクリプション] ページで指定します。ここで指定した値によって、サブスクライバのデータ ソースからデータを取得する際に、クエリ処理が完了するまでのレポート サーバーが待機する時間が決定されます。
レポート実行タイムアウトの設定
レポート実行タイムアウト値を設定して、レポート サーバーがレポート処理に使用する時間を制限することができます。レポート実行タイムアウト値は、レポート マネージャで指定できます。[サイトの設定] ページですべてのレポートの既定値を設定してから、特定のレポートの [実行] プロパティ ページでその値を上書きできます。既定では、この値は 1,800 秒に設定されます。詳細については、「レポート実行プロパティの設定」を参照してください。
レポート実行タイムアウト値の評価方法
レポート サーバーでは、60 秒ごとに実行中のジョブが評価されます。レポート サーバーでは、60 秒ごとに、レポート実行タイムアウト値に対して実際の処理時間が比較されます。レポートの処理時間がレポート実行タイムアウト値を超えた場合、レポートの処理が停止します。
タイムアウト値を 60 秒未満に指定した場合、サイクルの静止期間、つまりレポート サーバーで実行中のジョブが評価されていない期間に、レポートが、開始から終了まで完全に実行されることがあります。たとえば、実行に 20 秒かかるレポートのタイムアウト値を 10 秒に設定した場合、レポートの実行が 60 秒サイクルの早期に開始されると、レポートは完全に処理されます。
メモ : |
---|
RSReportServer.config ファイルの RunningRequestsDbCycle 設定で、実行中のジョブが評価される頻度を変更できます。 |
参照
処理手順
処理オプションを設定する方法 (SharePoint 統合モード)
概念
Reporting Services の管理
実行中の処理の管理
レポート マネージャ