Windows-Server-2003

證明記憶體升級的合理性,採取 2

  • March 7, 2011

之前我問過應該測量哪些指標(例如之前和之後)來證明記憶體升級的合理性。建議使用 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 性能應監控的內容。

引用自:https://serverfault.com/questions/134960