使用效能計數器
PerfCounters 範例會示範如何存取 Windows Communication Foundation (WCF) 效能計數器,以及如何建立使用者定義的效能計數器。 此範例以使用者入門為基礎。
注意
此範例的安裝程序與建置指示位於本主題的結尾。
在這個範例中,用戶端呼叫 ICalculator
服務的四個方法。 用戶端持續此操作,直到被使用者中斷為止。 服務維持不變。
效能計數器在用於服務的 Web.config 檔案之診斷區段中啟用,如下列範例組態中所示。
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
您也可以使用設定編輯器工具 (SvcConfigEditor.exe) 來完成這項工作。
當效能監視器啟用時,啟用 WCF 效能計數器的整個套件供服務使用。 .NET Framework 自動在三個層級保有效能資料:ServiceModelService
、ServiceModelEndpoint
和 ServiceModelOperation
。 這些層級中的每個層級都有效能計數器,例如「呼叫」、「每秒的呼叫數」和「未授權的安全性呼叫數」。
若要安裝、建置及執行範例
若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。
若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。
若要檢視效能資料
按一下 [開始]、[執行],輸入
perfmon
後按一下 [確定],或從 [控制台] 中選取 [系統管理工具],然後按兩下 [效能] 來啟動 [效能監視器] 工具。注意
在範例程式碼執行後才能新增計數器。
選擇列出的效能計數器,然後按 Delete 鍵將它們刪除。
以滑鼠右鍵按一下 [圖表] 窗格並選取 [新增計數器] 來新增 WCF 計數器。 在 [新增計數器] 對話方塊中,選取 [效能物件] 下拉式清單方塊中的 [ServiceModelOperation 3.0.0.0、ServiceModelEndpoint 3.0.0.0 或 ServiceModelService 3.0.0.0]。 從清單中選取您要檢視的計數器。
注意
如果電腦上沒有正在執行的 WCF 服務,就沒有服務的 WCF 效能計數器。
若要使用組態編輯器來啟用計數器
開啟 SvcConfigEditor.exe 的執行個體。
在 [檔案] 功能表上,按一下 [開啟],然後按一下 [設定檔...]。
巡覽至範例應用程式的服務資料夾,並開啟 Web.config 檔案。
按一下設定樹狀目錄上的 [診斷]。
將 [診斷] 視窗中的 [效能計數器] 切換為顯示 [全部]。
儲存組態檔並結束編輯器。