趣談WCF服務性能計數器使用
經過長時間學習WCF,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。WCF性能計數器可分為三個不同級別:服務、終結點和操作。可以使用 WMI 檢索性能計數器實例的名稱。例如,
◆通過 WMI Service實例的“CounterInstanceName”屬性可獲得服務計數器實例的名稱。
◆通過 WMI 終結點實例的“CounterInstanceName”屬性可獲得終結點計數器實例的名稱。
◆通過 WMI 終結點實例的“GetOperationCounterInstanceName”方法可獲得操作計數器實例的名稱。
有關 WMI 的更多信息,請參見使用 Windows Management Instrumentation 進行診斷。
WCF服務性能計數器
服務性能計數器將服務行為作為整體來進行衡量,可用于診斷服務整體性能。如果使用性能監視器查看,可以在 ServiceModelService 3.0.0.0 性能對象下找到WCF服務性能計數器。使用以下模式命名計數器實例:
- ServiceName@ServiceBaseAddress
#T#服務范圍內的計數器是從終結點集合中的計數器聚合來的。創建新的 InstanceContext 時,用于創建服務實例的性能計數器將遞增。請注意,即使在(通過現有服務)收到非激活消息時,或在從一個會話連接到實例、結束會話然后從其他會話重新進行連接時,也將創建新的 InstanceContext。
終結點性能計數器
使用終結點性能計數器可以查看反映終結點如何接受消息的數據。使用性能監視器查看時,可在 ServiceModelEndpoint 3.0.0.0 性能對象下找到終結點性能計數器。使用以下模式命名計數器實例:
- (ServiceName).(ContractName)@(endpoint listener address)
數據與為單個操作收集的數據類似,但它只在終結點之間聚合。終結點范圍內的WCF服務性能計數器是從操作集合中的計數器聚合來的。