首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

SQL Server 效能監控實戰:使用效能監視器收集 TPS 等關鍵指標

     編輯:PHP 相關知識

需定期收集 SQL Server 每秒交易數(TPS)等效能指標時,Windows 內建的效能監視器 是最便捷且無需額外授權的工具。SQL Server 安裝後會自動註冊大量效能計數器,涵蓋存取方法、緩衝區管理器、鎖管理器、記錄管理器等核心物件。

關鍵計數器推薦

物件計數器說明
SQLServer:DatabasesTransactions/sec每秒提交交易數(TPS 核心指標)
SQLServer:Buffer ManagerBuffer cache hit ratio資料頁緩存命中率,建議 > 99%
SQLServer:LocksLock Waits/sec每秒鎖等待次數,反映阻塞嚴重度
SQLServer:Access MethodsFull Scans/sec全表掃描頻率,偵測缺索引查詢
SQLServer:SQL StatisticsBatch Requests/sec批次請求吞吐量,整體負載指標
SQLServer:General StatisticsUser Connections目前使用者連線數

資料收集器設定步驟

  1. 開啟 perfmon.msc → 資料收集器組 → 使用者定義 → 右鍵 新增 → 資料收集器組。
  2. 命名(如 SQL_Perf_Baseline),選 手動建立 (進階) → 效能計數器。
  3. 加入上述推薦計數器,採樣間隔建議 15-60 秒(高頻偵錯可設 1-5 秒)。
  4. 設定儲存位置、循環記錄大小(如 1 GB)、排程(如每日 00:00-23:59)。
  5. 以服務帳戶執行(需 Log on as a service 權限),啟動組。

資料分析與報表

  • .blg 檔案:可用 PerfMon 開啟繪圖、匯出 CSV、或用 relog.exe 轉換格式。
  • PAL 工具:Microsoft 免費 Performance Analysis of Logs (PAL) 可自動分析 .blg 並產出 HTML 報告,含閾值判讀與瓶頸建議。
  • Power BI / Excel:匯入 CSV 進行長期趨勢分析、容量規劃。

進階參考資源

推薦閱讀《Microsoft SQL Server 7.0 Performance Tuning Technical Reference》(Steve Adrien DeLuca 等著),深入掌握效能測試方法論、等待統計分析與查詢調優實戰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved