我們在生產環境中遇到非常令人沮喪的問題。無法追蹤報表處理性能問題
我們有一個報告,有時會很快返回,其他時間根本不會返回。當問題發生時,報告將處理15分鐘左右,然後瀏覽器將顯示「無法顯示網頁」錯誤。這個問題通常會持續幾天,然後我們會得到幾天的非常快的處理,然後回到緩慢。當報告運行良好時,我們可以在大約10秒內返回超過14k條記錄。
我被我們的數據團隊告訴上已經發生在我們看到從慢切換到快時的SQL服務器一無所獲。沒有索引重建,統計recalcs等
底層報告查詢(存儲過程)總是快速運行。即使遇到問題,我也可以使用與報告使用相同的用戶連接到生產數據庫,並使用相同的參數運行存儲過程,並始終快速返回。我們已經檢查過阻塞,而且沒有發生。
該報告確實有很多參數。我見過有關「參數嗅探」的帖子,所以我創建了一個參數免費版本的報告,我仍然得到相同的結果。
這份報告沒有什麼複雜的。這是一張桌子。報告級別不進行分組或過濾。沒有子報表。該報告確實使用交互式排序。
該報告可以返回14k以上的記錄。數據總量大約爲2MB。但就像我之前所說的那樣,有些日子報告運行良好,甚至會在幾秒鐘內返回最高記錄數。
該報告使用共享數據源,該數據源也被許多其他未遇到此問題的報告使用。
在報告數據庫中,我們看到被添加到RunningJobs表對這些報告的請求的記錄,但我們沒有看到任何處理之後發生的。這就像報告服務器忘記它們一樣。
我們目前的行或思想是報表服務器運行不正常,因爲在RunningJobs這些條目只是坐在那裏,不會被處理。
有誰知道爲什麼一份工作可能坐在RunningJobs表中?如果這些作業正在運行,我們應該在Report Server日誌文件中看到一些正確的內容?還有什麼我們應該測試?
我們的報表服務器版本號是9.00.3050.00。我們通過Report Viewer網頁控制訪問。
是你的SQL盒和IIS盒分開? – gbn 2008-11-27 19:59:25