萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> 資料庫綜合

Windows 效能監視器監控 SQL Server 關鍵計數器完整指南

啟動效能監視器

執行 perfmon.msc → 「效能監視器」→ 點擊「+」加入計數器 → 選取 SQL Server: 開頭的物件。

七大核心監控指標與健康門檻

物件:計數器用途健康門檻異常時建議行動
SQLServer:Buffer Manager → Buffer cache hit ratio資料頁面在緩衝區命中率> 90% (OLTP 建議 > 99%)低於 90% → 增加記憶體、檢查查詢計畫、索引碎片
Memory → Pages/sec記憶體與磁碟分頁交換率0~20 (持續)持續 > 20 → 記憶體不足或其他程式搶佔,配合 Buffer hit ratio 判斷
Memory → Available Bytes可用實體記憶體> 5 MB (最低)低於 5 MB → SQL Server 記憶體壓力大,可能觸發緩衝區刷新
PhysicalDisk → % Disk Time磁碟忙碌百分比< 55%持續 > 55% → I/O 瓶頸,檢查查詢計畫、索引、考慮分離資料/日誌/TempDB 檔案
PhysicalDisk → Avg. Disk Queue Length平均磁碟佇列長度每顆實體磁碟 < 2若 RAID 10 (4 顆盤) 佇列 10 → 單盤 2.5 > 2,I/O 瓶頸,同上處理
Processor → % Processor TimeCPU 使用率< 80% (持續)持續 > 80% → 檢查高耗 CPU 查詢、索引重建、統計資料更新、死鎖、參數嗅探
System → Processor Queue LengthCPU 執行緒等待佇列每顆邏輯 CPU < 22U 機器 (2 顆 CPU) 佇列 > 4 → CPU 壓力大,同上處理

監控實務建議

  1. 建立基線:離峰/尖峰時段各錄製 24 小時基線,後續比對偏差。
  2. 資料收集器集合:設定 Data Collector Sets 定期匯出 .blg 檔,長期趨勢分析。
  3. 關聯 SQL 事件:配合 sp_WhoIsActive、Extended Events、Query Store 定位具體查詢。
  4. 警示規則:關鍵計數器超閾值持續 5 分鐘發送郵件/簡訊。

常見誤區

  • 只看單一計數器 → 需交叉驗證 (如 Pages/sec 高但 Buffer hit ratio 也高,可能是其他程式佔記憶體)。
  • 忽略 TempDB 爭用 → 另加監控 SQLServer:Transactions → Free Space in tempdb (KB)。
  • 未區分實體/邏輯磁碟 → Avg Disk Queue Length 必須換算到單顆實體磁碟。
copyright © 萬盛學電腦網 all rights reserved