2016-11-14 42 views
2

TOADで非常に高速に実行されるOracleクエリがあります。また、Visual Studioでレポートを設定すると、すべてが非常に高速に実行されます。しかし、SSRSサイトに展開した後、同じデータソースを使用すると、レポートの読み込みに時間がかかります。SSRSはVisual Studioで高速ですがブラウザは遅い

誰に、なぜこれを解決するか、またはどのように修正するのですか?

答えて

0

SSRS内では、レポートの実行時に、データ取得時間、処理時間、およびレンダリング時間という3つの時間が記録されます。これに加えて、レポートの出力をネットワーク経由でブラウザに送信し、表示用にレンダリングする必要があります。

まず、次のクエリを使用して、SSRSでの時間はあなたが期待するものであることを確認します。

SELECT 
    ReportPath, 
    RequestType, 
    TimeDataRetrieval, 
    TimeProcessing, 
    TimeRendering 
FROM 
    [ReportServer].[dbo].[ExecutionLog2] with (nolock) 
WHERE 
    ReportPath = '/whatever/report' 

データ検索時間が小さい場合であっても、それはレポートを生成するためにSSRSのために長い時間がかかることがあります。たとえば、サブレポートに多くのドリルダウンを追加すると、かなりの量の余分な出力が追加されます。これを確認する最も簡単な方法は、ブラウザで生成されたレポートをMHTMLにエクスポートすることです。あなたは出力の大きさに驚くかもしれません。これは、Visual Studioのパフォーマンスがブラウザとは大きく異なる1つの領域です。明らかに、低速ネットワークを介して大きなレポートを送信すると、(ユーザの視点から)レンダリング時間が増えることは明らかです。私たちの組織では、このトランスミッションを追加すると、余分な時間がかかり、大西洋を横切るのに20秒もかかることがあります。これは、ツールなしで正確に測定するのは少し難しいですが、実証的な尺度で十分な答えが得られるはずです。

最後に、ブラウザ自体があります。 SSRSレポートのレンダリングでは、ChromeはIEよりもはるかに高速です。 IEを使用している場合は、互換性ビューの設定を確認してください - SSRSは速くオフにする必要があります。また、IEでは、アクセラレーションされたグラフィックの設定を切り替えることができます。私たちの組織では、一部のユーザーはそれを使ってより良いパフォーマンスを見ています。

関連する問題