Windows-Server-2003
證明記憶體升級的合理性,採取 2
之前我問過我應該測量哪些指標(例如之前和之後)來證明記憶體升級的合理性。建議使用 Perfmon。
我想知道我應該測量哪些*特定的性能計數器。*到目前為止,我得到了:
PhysicalDisk/Avg. Disk Queue Length (for each drive) PhysicalDisk/Avg. Disk Write Queue Length (for each drive) PhysicalDisk/Avg. Disk Read Queue Length (for each drive) Processor/Processor Time% SQLServer:BufferManager/Buffer cache hit ratio
我應該使用哪些其他的?
首先,我建議閱讀我關於 Windows 記憶體如何工作的答案。之後,讓我們談談計數器。從純粹的性能監控的角度來看,伺服器記憶體和 SQL Server 性能是不相關的,主要是因為 SQL Server(如果設置正確)使用將頁面鎖定在記憶體中的能力來覆蓋預設的 Windows 記憶體管理方案。只看記憶體,前面提到的計數器是可以的:
SQL 記憶體管理器:記憶體授予掛起
SQL 緩衝區管理器:頁面壽命預期
SQL Server 緩衝區管理器對象:緩衝區高速記憶體命中率
我還要補充
SQLServer:Memory Manager: Total Server Memory (KB) - 這顯示了 SQL Server 正在管理多少。
SQLServer:記憶體管理器:目標伺服器記憶體 (KB) - 這會根據 SQL Server 首次啟動時保留的緩衝區數顯示 SQL Server 認為它希望擁有多少。如果總數小於目標,則額外的 RAM 不太可能有幫助。如果目標更大,您可能會受益於更多記憶體。
另請參閱基線 SQL Server 性能應監控的內容。