Sql-Server
SQL Server 設置:報表伺服器和 RAM 注意事項
免責聲明
我是一名軟體開發人員,但有時在沒有真正的 dba 的情況下不得不戴上我的“dba”帽子。
設置
我正在做一個項目,其中:
- SQL 版本為 SQL Server 2008 R2(未安裝 SP)。
- 他們有 32GB 的 RAM,但 28,672MB 是允許的最大伺服器記憶體。
- 數據庫的主要用途是為稱為“Aderant”的帳戶/業務管理系統託管數據庫。
- 我添加了 SQL 報告服務
- 我使用 Report Builder 建構了一些報告來報告 AR 和未結髮票,
- 我遇到了較大數據集的性能問題,包括 CPU 峰值達到 100%,一些報告根本沒有返回。
問題
我是否需要在此伺服器上請求更多 RAM 以增加執行 Reporting Services 的額外成本?
在 MS Docs 站點上找不到任何特定於此的內容,搜尋“SQL Server 硬體和軟體要求”。
謝謝!
報表伺服器執行查詢並將其副本儲存在其記憶體中。這在 SQL Server 程序之外,因此您需要在建構安裝時考慮到它。一般來說,當我自己安裝時,我注意到的最大贏家是 CPU 的數量。RAM 當然有幫助,但我發現額外的 CPU 可以獲得最大的收益 - 如果您的請求被困在 2 核機器上的隊列中,那麼擁有 1TB 的 RAM 毫無意義!
在 MS-Docs 上有一個非常好的(但冗長的)白皮書,名為Planning for Scalability and Performance with Reporting Services,它概述了不同硬體設置、縮放之間的差異,並就如何建構 SSRS 解決方案提供了一些非常好的建議。我強烈建議您檢查一下。