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