Yay,首先發布在SO! (Good work Jeff等人)設置報表服務器以從網絡服務器釋放資源
我們正試圖解決我們開始允許用戶按需生成報告時引入的其中一個Web應用程序的瓶頸。
我們的基礎設施如下: 1服務器作爲Web服務器/ DBSERVER(ColdFusion的7和MSSQL 2005)
它是服務於網絡的應用爲我們的後端用戶和前端網站。這些報告由後端用戶生成,因此用戶必須登錄(基於Web)的安全級別。
在生成報告的高峯時段,由於SQL Server使用大量查詢的資源以及之後的ColdFusion生成多頁PDF,因此網絡應用程序和前端網站的速度令人難以接受。
我們不完全確定刪除一些負載的最佳做法是什麼,但限制訪問報告目前不是一種選擇。
我們考慮過將數據非規格化到其他表格,以簡化最常見的查詢,但似乎這隻會進一步推動問題。
因此,我們正在考慮讓第二臺服務器作爲「報告服務器」,並將其用於運行查詢的我們數據庫的複製副本。這將解決一個問題,但第二個問題仍然存在:生成PDF是資源密集型的。
我們希望將該任務卸載到報告服務器,但是在安全的Web應用程序中,我們不能僅僅通過用戶從服務器1登錄Web應用程序來啓動HTTP GET來創建PDF,並且在網絡應用程序中顯示它,但在服務器2上生成/提取它而不驗證用戶的憑證...
任何人都有這方面的經驗?在此先感謝堆棧溢出!
感謝所有的答覆。哈希作爲文件名是一個非常好的主意,用戶一遍又一遍地生成相同的報告是一個問題。我們現在有一個堅實的基礎來指導自己。 – jfrobishow 2009-02-26 14:58:01