Ssrs
SSRS 報告當天初始查詢緩慢
我正在嘗試解決一個問題,即 SSRS 報告對於當天的初始查詢速度很慢。我嘗試使用此處描述的解決方案:
……無濟於事。我知道這似乎是一個 SSRS 問題,但我不確定是否有其他解決方法可以解決此問題。它使用 Microsoft 的 ServerReport.Render 方法來呈現報告並將其轉儲為 PDF。
評論中的澄清:
我創建了一個類似部落格中的腳本。我在工作日開始前的下班時間執行了該腳本。我還在 PowerShell 中逐行手動執行腳本,這似乎確實緩解了這個問題;然而,這可能只是一個安慰劑,因為分配給這個問題的 QA 再次報告了緩慢。
我手動執行了報告,並且在初始報告查詢中遇到了相同程度的緩慢。
我確實有一項任務在每天開始營業之前執行。我使用以下行創建了調度程序:
schtasks /create /tn "SSRS Recycle" /ru UserName /rl highest /np /sc daily /sd 08/01/2011 /st 02:00 /tr "powershell.exe -noprofile -executionpolicy RemoteSigned -file c:scriptsSSRSRecycle.ps1"
路徑是否區分大小寫?我的腳本文件名為 Scripts。另外,路徑名中是否需要斜杠?
根據您提供的文章,試一試另一種潛在的解決方法:
- 在 Reporting Services 伺服器上,修改文件的
RecycleTime
值rsreportserver.config
,並將其超時,以便在每天正常工作日開始之前在 RS 的應用程序伺服器級別進行*“回收”* - 就像在任何生產之前一小時左右RS 報告通常會執行。- 然後設置一個小的虛擬訂閱報告以每天同時執行——確保它有足夠的時間來完成 RS 應用程序的“回收”。在 RS 應用伺服器“回收”完成後,每天執行此非生產小型虛擬報告作為第一個和初始報告應確保在執行任何生產報告之前載入 RS 應用伺服器內容,並且生產報告不應遇到問題。
這樣,您的 Reporting Services 應用程序伺服器回收操作每天都會按照您在配置文件中設置的值在通常和指定的時間發生,然後在發生之後(為完全完成提供充足的時間)虛擬報告在任何生產報告執行之前執行當天,然後接下來 24 小時的每個後續報告都按預期執行,而無需等待 RS 應用伺服器發布*“回收”*載入操作完成。如果可行,您也可以完全省略 PowerShell 腳本解決方案。