2013-05-28 60 views
0

我有一個SSRS 2008 R2,我想提高性能。是否有可能爲給定日期範圍內的所有客戶端緩存此報告,以便即使他們選擇了此報告的一部分,它仍會從緩存與數據源運行?例如,如果我爲Region AC緩存1/1/12-6/1/13,然後用戶僅爲區域A運行此報告1/1/13-6/1/13,它是否會從緩存中運行或數據源?優化報告緩存

如果我將此報告設置爲每15分鐘過期一次報告的臨時副本,那麼這是否意味着如果用戶等待了15分鐘以上,那麼它不會從緩存中溢出?

回答

1

用參數緩存報表有多種選擇。取自the relevant documentation for SSRS 2008 R2

要提高服務器性能,可以預加載緩存。您可以預加載參數報告實例集合緩存在兩個方面:

  1. 創建緩存刷新計劃。當您創建刷新計劃時,您可以爲單個報告指定計劃或指定共享計劃。

  2. 創建使用空傳遞提供程序的數據驅動訂閱。在訂閱中指定空傳遞提供程序作爲傳遞方法時,報表服務器將報表服務器數據庫作爲傳遞目標,並使用名爲空呈現擴展的專用呈現擴展。與其他傳遞擴展相比,Null Delivery Provider沒有傳遞設置,您可以通過訂閱定義進行配置。

爲了您確切的情況是你可以做的就是一個確切的答案最好的辦法是嘗試一下,使用上述單證(和鏈接在其中),以瞭解和調整的細節。 (最後一個問題會讓我困惑;如果一個緩存的報告(沒有預加載的緩存)在15分鐘後過期,那麼報告將在第一次後運行,並保持緩存另一個新的15分鐘)