Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何衡量WCF服务的性能?_Wcf - Fatal编程技术网

如何衡量WCF服务的性能?

如何衡量WCF服务的性能?,wcf,Wcf,我们正在开发一个广泛使用WCF Restful服务的web应用程序。在即将到来的圣诞节和新年前夕,我们预计会出现大量流量,管理层决定提高应用程序的性能 但我不确定如何衡量每项服务的性能 用于测量给定WCF服务性能的标准方法、方法和工具有哪些?请查看内置性能计数器 您可以通过将以下内容添加到配置中来启用它们: <configuration> <system.serviceModel> <diagnostics performanceCounte

我们正在开发一个广泛使用WCF Restful服务的web应用程序。在即将到来的圣诞节和新年前夕,我们预计会出现大量流量,管理层决定提高应用程序的性能

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


用于测量给定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集成工具(链接:,)和动态代理(链接:,)