我们有许多在 Windows 2008、IIS7、.NET Framework 4.0 (Amazon EC2) 上运行的 WCF 服务。我们可以看到 ServiceModelService 4.0.0.0 中可用的计数器
我们对更精细的操作级别计数器感兴趣,因此我们在服务中启用。然而,尽管这样做(也回收工作进程)操作级别(或端点计数器)仍然没有显示在 perfmon 中:只有服务级别可用。
你能告诉我可能是什么问题吗?
谢谢,彼得
我们有许多在 Windows 2008、IIS7、.NET Framework 4.0 (Amazon EC2) 上运行的 WCF 服务。我们可以看到 ServiceModelService 4.0.0.0 中可用的计数器
我们对更精细的操作级别计数器感兴趣,因此我们在服务中启用。然而,尽管这样做(也回收工作进程)操作级别(或端点计数器)仍然没有显示在 perfmon 中:只有服务级别可用。
你能告诉我可能是什么问题吗?
谢谢,彼得
您是否在配置文件中启用了它们?
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
默认情况下,performanceCounters 设置为 ServiceOnly
此外,它们只会在服务启动并运行时显示。
我们已将相同的 WCF 服务移至 EC2 上的 Windows 2008 R2,所有计数器现在都正确显示。配置相同。Windows 2008 SP2 和 EC2 可能有些奇怪。