標題: MS SQL Server 6.5 I/O 性能調整快速參考簡述 [打印本頁] 作者: bestlong 時間: 2006-7-26 11:11 標題: MS SQL Server 6.5 I/O 性能調整快速參考簡述
MS SQL Server 6.5 I/O 性能調整快速參考簡述
最大限度地提高 I/O 速度是改善 SQL Server 性能的關鍵因素。增加 SQL Server 記憶體分配會減少 I/O 需求。為 SQL Server 提供的記憶體内數據高速缓存功能越强越好。在不導致 Windows NT 频繁分頁的条件下,给 SQL Server 盡可能多的 RAM。
但小心不要因给 Windows NT 留的 RAM 太少而導致 Windows NT 擁擠。盡管给 SQL Server 大量記憶體是好事,但是數據高速缓存的增加所產生的性能改進的百分比通常是微不足道的。例如,如果 500 兆字符數據高速缓存的高速缓存命中率是 90%,那麼增加到 550 兆字节时的命中率可能不过是 91%。SQL Server 性能可能不會明顯改進。此外,對於有十幾億字符記憶體、幾百的 SQL 线程等等的大型服务器来说,記住 Windows NT 可能需要比此多得多的記憶體來支持這樣的配置。箴言:不要使 Windows NT 變的太擁擠。
Windows NT/SQL Performance Monitor 計數器顯示 Windows NT 的分頁: Memory: Pages/sec > 0。由於工作集剪裁和 Virtual Memory Manager 其它操作將很少使用的頁轉移到 Windows NT 備用和可用列表,看到某些程度的分頁活動也是正常的。
要設置 SQL Server 記憶體,使用“sp_configure memory,”命令,其中 是以 2 KB 的記憶體塊表示的。對於有大量 RAM(500+ 兆字節)僅運行 SQL Server 的基于 Windows NT 專用服務器,先將 50 兆字節留给 Windows NT,並將其於部分撥給 SQL Server。計算的方法為(< 以字節數表示的基于 Windows NT 的服務器上可用的 RAM 總數,> - 50,000,000)/ 2000。觀察 Windows NT Performance Monitor 的記憶體分頁和强制存儲分頁跡象。SQL Server Books Online 中有一些在少於 500 兆字節 RAM 的服务器上設置記憶體的建議。
每次更改 SQL Server 記憶體值時,SQL Server 自動調整“free buffers”配置選項(至記憶體的 5%)。DBA 隨後(調整 SQL Server 記憶體後)可以按需要設置可用缓冲區。
举例:请看一个基于 Windows NT 的服务器,它带有 2GB RAM,仅供 SQL Server 操作专用。使用上面的公式,用以下命令设置 975,000 个 2 KB 的页面: