2009-04-15 61 views
5

我們在當天的第一個報告請求中或者在未知時間段內沒有報告請求時遇到啓動緩慢的時間。在SQL Reporting Server 2005安裝中,我們將設置App Pool以避免重新使用Reporting Services應用程序。以純模式啓動SQL Reporting Services 2008的速度很慢

但是,我的客戶端以純模式在Windows Server 2008上安裝了SQL Reporting Server 2008。沒有可以找到的IIS安裝。我已經通過SQL Reporting Service配置設置,幫助文件和論壇進行了檢查,並且未在Native安裝中找到針對此問題的解決方案。

如何在安裝在本機模式下時控制Reporting Services應用程序的回收?

回答

13

我沒有在tcc的響應中找到引用的參數。但是他的回答確實讓我知道配置文件的存在;我沒有找到一個網頁,對內容的細節:

MSDN: How to: Modify a Reporting Services Configuration File

在這裏面,我發現RecycleTime參數。它默認爲720,感覺就像超過20分鐘左右。我將它設置爲28800.

我重新啓動Reporting Services服務以獲得更好的效果,並訪問了該網站。花了平常一兩分鐘的時間纔出現,在那段時間裏,服務器正在努力工作。它現在很活潑;我將在全天進行測試,以確定報告服務是否能夠每20分鐘回收一次流程並重建,並向本網站報告。

+0

這似乎解決了我的問題。 – jlo 2009-05-15 16:51:37

+1

該參數以分鐘爲單位。 28800 = 480小時! http://msdn.microsoft.com/en-us/library/ms157273.aspx – 2009-06-18 13:03:08

+0

非常感謝。這也有幫助(我需要兩個)http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request/784947#784947 – Praesagus 2010-02-24 21:53:07

1

我相信解決方案是在rsreportserver.config文件中添加一個ProcessTimeout鍵。這個文件中有這個默認安裝的密鑰,但它被註釋掉了。我不確定這是幾分鐘還是幾秒鐘,但我將其修改爲28800,並且在超過12小時沒有活動的情況下,今天上午這個過程仍然是第一件事。第一份報告在幾秒鐘內載入。

該文件位於〜/程序文件/ Microsoft SQL Server的/ MSRS10.MSSQLSERVER /報告服務/的reportserver

我也是在這個文件中修改了7200。

0

SQL Server 2008不使用IIS,這就是爲什麼RecycleTime參數移動到RS配置文件。這也意味着您可以在數據庫服務器上安裝報表服務器以獲得更好的性能,而無需安裝IIS。

對於僅在正常營業時間內處於活動狀態的報表服務器,默認的720(12小時)RecycleTime應該是合理的。儘管如此,我仍然有同樣的問題,即使我安排報告訂閱在每個工作日上午7:30運行,以使報表服務器在當天初始化。

我想知道現在是否真的在幾分鐘內指定RecycleTime參數,或者如果這可能是文檔錯誤。我將嘗試更大的價值。

0

我正在運行SQL Server 2008 R2,並且在我取消註釋和配置的rsreportserver.config中有兩個設置(它們已初始註釋掉)。我的值如下所示:

<Add Key="ProcessTimeout" Value="4320" /><!-- seconds --> 
<Add Key="ProcessTimeoutGcExtension" Value="30" /><!-- seconds --> 

在寫這篇文章的時候,這些配置元素are not documented在MSDN文檔爲rsreportserver。配置文件爲SQL Server 2008 R2,但是有一個KB article的簡單說明他們下更多信息

有跡象表明,確定多長時間的服務活動 進程監視器等待停止前兩個配置設置 服務。這些設置的定義如下:

  1. ProcessTimeout
    這 設置適用於Reporting Services是 進行任何操作。
  2. ProcessTimeoutGcExtension
    此設置只適用於 垃圾收集過程中,和ProcessTimeout值爲 達到。

使用ProcessTimeout設置保持了我SSRS實例清醒,並且RecycleTime設置的設置到一個適當大的值(在我的情況下30天,或43200秒)有助於避開被產生時,強制性再循環時間跨度已過。

0

通過將RecycleTime設置爲28800,您只會增加慢速啓動之間的時間。第一份報告在480小時後運行仍需要時間。如果有幫助,您可以將RecyleTime設置爲0以停止回收。

如果這不是一個選項,您可以通過多種方法,如保持活力:
1)安排在SSRS報表管理器網站()的虛擬報告我鍾愛的做法)
2. Scheduled Script

我意識到這是一個老問題,但它沒有很好的記錄,希望這可以幫助那裏的人。

相關問題