2013-10-04 37 views
0

我们正在研究一个广泛使用WCF Restful服务的Web应用程序。在即将到来的圣诞节和新年前夕,我们期待着繁忙的交通和管理决定改善我们的应用程序的性能。如何测量WCF服务的性能?

但我不确定如何衡量每项服务的性能。

用于衡量给定WCF服务性能的标准方法,方法和工具是什么?

回答

3

看一看内置的性能计数器

您可以通过添加这对您的配置使他们:

<configuration> 
    <system.serviceModel> 
     <diagnostics performanceCounters="All" /> 
    </system.serviceModel> 
</configuration> 

重新启动服务。

启动应用程序“perfmon.exe”性能监视器,不要与Windows性能分析器混淆。

选择监控工具 - >性能监视器

点击绿色加号按钮

选择ServiceModelService 4.0.0.0,找到你的实例。

选择您的实例,然后单击添加

选择确定

现在你有很多的缴费信息。

0

1)您可以使用WCF可扩展性来拦截WCF方法调用。

参见: IParameterInspector (Simple profiler)

消息检查员herehere和。

2)更普遍的方法是使用“常规”接口。如果您为Wcf服务实现(或任何需要衡量性能的类)构建动态拦截代理(我建议使用castle dynamic proxy或非常强大的impromptu interface) - 您将能够使用秒表和日志结果手动测量方法调用正如你想要的一些额外的信息。

好的做法是使用依赖注入框架注册(切换)具体接口实现。其中一些支持WCF集成设施(链接:Autofac,Windsor,Ninject)和动态代理(链接:Autofac,Windsor,Ninject)。