如何衡量WCF服务的性能?
我们正在开发一个广泛使用WCF Restful服务的web应用程序。在即将到来的圣诞节和新年前夕,我们预计会出现大量流量,管理层决定提高应用程序的性能 但我不确定如何衡量每项服务的性能如何衡量WCF服务的性能?,wcf,Wcf,我们正在开发一个广泛使用WCF Restful服务的web应用程序。在即将到来的圣诞节和新年前夕,我们预计会出现大量流量,管理层决定提高应用程序的性能 但我不确定如何衡量每项服务的性能 用于测量给定WCF服务性能的标准方法、方法和工具有哪些?请查看内置性能计数器 您可以通过将以下内容添加到配置中来启用它们: <configuration> <system.serviceModel> <diagnostics performanceCounte
用于测量给定WCF服务性能的标准方法、方法和工具有哪些?请查看内置性能计数器 您可以通过将以下内容添加到配置中来启用它们:
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
重新启动您的服务
启动应用程序“perfmon.exe”性能监视器,不要与Windows性能分析器混淆
选择监视工具->性能监视器
单击绿色加号按钮
选择ServiceModelService 4.0.0.0并找到您的实例
选择您的实例并单击添加
选择OK
现在您有了大量可用信息。看看内置的性能计数器 您可以通过将以下内容添加到配置中来启用它们:
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
重新启动您的服务
启动应用程序“perfmon.exe”性能监视器,不要与Windows性能分析器混淆
选择监视工具->性能监视器
单击绿色加号按钮
选择ServiceModelService 4.0.0.0并找到您的实例
选择您的实例并单击添加
选择OK
现在您有了大量可用信息。1)您可以使用WCF扩展性来拦截WCF方法调用
见:
及
消息检查器和
2) 更普遍的方法是使用“常规”受体。如果您为您的Wcf服务实现(或您需要测量性能的任何类)构建动态拦截器代理(我建议使用或非常强大),您将能够使用秒表手动测量方法调用,并根据需要使用一些额外信息记录结果
好的实践是使用依赖注入框架注册(切换)具体的接口实现。其中一些支持WCF集成工具(链接:,)和动态代理(链接:,)。1)您可以使用WCF扩展性来拦截WCF方法调用
见:
及
消息检查器和
2) 更普遍的方法是使用“常规”受体。如果您为您的Wcf服务实现(或您需要测量性能的任何类)构建动态拦截器代理(我建议使用或非常强大),您将能够使用秒表手动测量方法调用,并根据需要使用一些额外信息记录结果
好的实践是使用依赖注入框架注册(切换)具体的接口实现。其中一些支持WCF集成工具(链接:,)和动态代理(链接:,)