WCF“服务”性能计数器命名

Posted

技术标签:

【中文标题】WCF“服务”性能计数器命名【英文标题】:WCF "Service" Performance Counters Naming 【发布时间】:2016-12-30 09:31:15 【问题描述】:

我目前只对服务性能计数器感兴趣,而在我的一生中,我无法弄清楚它们的命名模式是什么。

根据WCF Performance Counters,模式是

ServiceName@ServiceBaseAddress

但我看到各种各样的,请原谅我的法语,废话:

AsiaService@http:||asiaservice.aeroclub.int:8004| PricingSchemeService@|Services|v2|PricingSchemeService.svc CompanyProfilesService@09.1|CompanyProfilesService.svc PersonalProfilesService@341|PersonalProfilesService.svc PersonalProfilesService@882|PersonalProfilesService.svc

现在,第一个或多或少很清楚:@ 之后的东西确实是一个基地址(虽然丑陋了——我认为 perf 计数器名称中不允许有斜杠)自托管 WCF 服务。

第二个是 IIS 托管的,“基地址”确实是服务的相对 URL。

第三个让我困惑不已。 09.1 看起来不像任何东西:它不是相对 URL 的一部分,也不是 PID,也不是端口号。

最后两个完全是疯子。确实有两个 PersonalProfilesService.svc 实例托管在不同的 URL 下,但 perf 计数器名称没有提及所述 URL,并且在 @ 之后包含无法识别的数字。这些又不是 PID,不是端口号,也不是 URL。

请帮助我保持理智,请指出一份描述所有这些内容的文档。

【问题讨论】:

【参考方案1】:

哦,没关系。回复here。在我的特殊情况下,第三个服务托管在一个以../v0.1/CompanyProfilesService.svc 结尾的较长 URL 下,因此是 .1 部分;两个额外的数字是原始字符串的哈希值。最后两项服务同上。

【讨论】:

以上是关于WCF“服务”性能计数器命名的主要内容,如果未能解决你的问题,请参考以下文章

WCF 操作性能计数器

队列的 Webservice wcf 性能计数器

自定义时间段内的性能计数器

RateOfCountsPerSecond64 类型的性能计数器的值始终为 0

Web 服务性能监控的最佳方式

WCF 服务实例未在 perfmon 中显示