2016-11-14 71 views
2

慢我有一個運行速度非常快蟾蜍的Oracle查詢。此外,在Visual Studio中,設置一個報告,一切運行速度非常快。但是,在部署到SSRS站點後,使用相同的數據源,報告需要很長時間才能加載。SSRS報告在Visual Studio快,但在瀏覽器

有誰知道爲什麼,以及如何解決這一問題?

回答

0

在SSRS中,運行報表時會記錄三次:數據檢索時間,處理時間和渲染時間。除此之外,報告的輸出必須通過網絡發送到您的瀏覽器並在那裏顯示。

首先,確認在SSRS的時間是你所期望的,使用下面的查詢:

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

即使數據檢索時間很短,可能需要很長的時間SSRS生產報告。例如,向子報告添加大量的鑽取功能會增加大量額外的輸出。確定這個最簡單的方法是將瀏覽器中生成的報告導出到MHTML。你可能會對輸出的大小感到驚訝。這是Visual Studio與瀏覽器性能非常不同的一個領域。

很明顯,通過慢速網絡傳輸大型報告會增加渲染時間(從用戶的角度來看)。在我們的組織中,這種傳輸可以增加一秒多一秒的時間穿過城鎮,再跨越大西洋20秒。如果沒有工具,這個測量有點困難,但是一個經驗性的測量應該給你一個足夠好的答案。

最後,還有瀏覽器本身。 Chrome比用於呈現SSRS報告的IE要快得多。如果您確實使用IE,請檢查兼容性視圖設置 - SSRS在關閉時應該更快。同樣在IE中,您可能想要切換加速圖形的設置。在我們的組織中,一些用戶看到了更好的性能,有些用戶看到了更好的性能。