Sql-Server

在生產伺服器上執行 perfmon 可以嗎?為什麼?

  • March 13, 2018

還是應該將 perfmon 限制為具有模擬生產活動的負載測試的 Dev/QA 伺服器?

我想執行 perfmon 兩天(就像 Sql Server 大師 Brent Ozar 建議的那樣),以全面了解我的 Web 應用程序的數據庫性能。

SQL Server 和大多數其他產品始終生成計數器,無論是否有偵聽器(忽略 -x 啟動選項)。計數器跟踪對被監控的應用程序是完全透明的。有一個共享記憶體區域,受監控的應用程序在該區域上寫入數據,監控會話以指定的時間間隔從該共享記憶體區域讀取原始值。因此,與監控相關的唯一成本是監控過程的成本和將採樣值寫入磁碟的成本。選擇合適的收集間隔(我通常選擇 15 秒)和適中的計數器數量(50-100),並寫入二進製文件格式通常不會對受監控的系統產生影響。

但我建議不要使用 Perfmon(如 perfmon.exe)。而是讓自己熟悉 logman.exe,請參閱Logman.exe、Relog.exe 和 Typeperf.exe 工具的說明。這樣,您就不會將收集會話綁定到您的會話。Logman 是一個命令行工具,可用於腳本和計劃作業中以啟動和停止收集會話。

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