19

SQL Reportingサーバー(2008 R2)をいくつかのレポートとともにインストールしました。しかし、パフォーマンスの問題がいくつかあります。

サーバーへのその日の最初の呼び出し(例としてレポートインターフェイスを使用)は、非常に低速です(せいぜい30〜45秒程度)。

その場合、レポートの生成は「高速」(1〜2秒)になります。

サーバーへの次の呼び出しは、翌日まで常に高速です。記憶にたくさんの物が入っているような気がします。しかし、メモリにロードされるのに30〜45秒かかるものは何ですか?そして、それを一度だけロードする方法は?

サーバーは十分に優れています(クアッドコア、8GBのRAM、今のところ容量に近づくことはありません)。

何が問題ですか?どうすればこれを解決できますか?

これらのレポートは週に4〜5回しか起動されないため、これを変更できない場合は常に遅くなります。そして、それは顧客が利用できるので、私は彼らにこれを理解させることができません(そしてレポートはウェブサイトを通して呼び出されるので、私はタイムアウトする危険があります)。

どうもありがとうございます

4

6 に答える 6

24

SSRSの問題のようです。あなたの報告に間違いはありません。

SSRS に長時間アクセスしていない場合、最初にアクセスしたときにロードに時間がかかるのは "正常" です。この問題は、SSRS の動作方法が原因で発生し、SSRS は特定の期間が経過するとアプリケーション ドメインを定期的に再起動します。アプリケーション ドメインの再起動後、SSRS への最初の要求時に、すべての設定を読み込む必要があり、かなり長い時間がかかります。

このブログショーは状況の回避策です

于 2012-06-26T14:25:30.773 に答える
2

問題を解決するために私が書いたpowershellスクリプトを次に示します。午前 1 時ごとに実行するタスクとしてセットアップされます。

Stop-Service "SQL Server Reporting Services (MSSQLSERVER)"
Start-Service "SQL Server Reporting Services (MSSQLSERVER)"
$wc = New-Object system.net.webClient
$cred = [System.Net.CredentialCache]::DefaultNetworkCredentials
$wc.Credentials = $cred
$src = $wc.DownloadString("http://localhost/Reports/Pages/Report.aspx?ItemPath=***NAME OF HOME PAGE***")
于 2016-04-25T20:34:53.017 に答える
1

私が思いついた最善の解決策は、Windows サービスで Windows バッチ コマンドを使用して、レポートの http ページに「curl」コマンドを発行することでした。これにより、ユーザーが来る前に毎朝ページが表示されました。

コードにはもうアクセスできません (ジョブは少し前でした) が、この質問は curl の使用方法を示しています。

http://blogs.plexibus.com/2009/01/15/rest-esting-with-curl/

于 2012-06-26T12:14:55.860 に答える
1

Diego が言ったように、SSRS にはいくつかの問題があります。サーバー構成に関して、最初の呼び出しは遅いです。次の構成を rsreportserver.config に追加することをお勧めします (C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\ がわからない場合)。

SSRS で使用される最大メモリを増やしたい場合: (つまり 7 GB)

<WorkingSetMaximum>7000000</WorkingSetMaximum>

最初の通話を改善したい場合は、設定できます(分単位)

<RecycleTime>4320</RecycleTime>

実際、SSRS には、バッファーを消去するリセット (リサイクル) 時間があります。デフォルトでは 720 分 (12 時間) に設定されているため、毎朝レポートを開くと実際には読み込みが非常に遅くなります。必要に応じて、リサイクル時間を長く設定できます (2 ~ 3 日)。これより長い時間はお勧めしません。バッファーがいっぱいになり、空白のページしか表示されなくなるため、Reporting Services を手動で再起動する必要があります。

于 2014-07-23T21:27:53.533 に答える
0

SQL Server とはまったく無関係かもしれません。コード署名失効リスト チェックの問題ではないかどうかを確認してください。「コード署名の検証によるアプリケーションの起動の遅延を修正する」を参照してください。

于 2012-06-26T12:26:14.423 に答える
0

ページのメイン クエリとドロップダウン コントロールをストアド プロシージャからロードするように変換したところ、ロード プロセスで約 5 秒の差が生じました。インライン クエリの使用は避けてください。

于 2018-05-21T15:11:45.083 に答える