WCF服务中的间歇性慢响应和峰值

时间:2014-10-21 02:39:05

标签: c# .net performance wcf wcf-data-services

我过去几周一直试图找到这个问题的根本原因,但到目前为止还没有运气。

目前,我们正在使用PowerShell测试我们的wcf服务。此脚本的行为与客户端类似,并将输入xml查询传递给svc服务。为了复制高通话频率,我们在15个不同的文件夹中使用相同的脚本,并且所有文件夹同时调用该服务。

所以在15分钟内,我们可能会收到1000个调用,服务将处理这些查询并返回响应xml。

并且每个呼叫的平均持续时间记录为0.5秒,但问题出在那1000个呼叫中,它们可能是几个呼叫,响应时间记录为7到10秒。我不知道为什么会出现这些尖峰。如果有任何尖峰,那么它不会超过2。

我们的服务实例上下文模式设置为percall,并发性是单一的。我尝试在web.config文件中增加实例编号。那无法解决问题。

<serviceThrottling maxConcurrentCalls="16"
          maxConcurrentInstances="2147483647"/>

任何人都可以对这个问题有所了解。

1 个答案:

答案 0 :(得分:0)

尝试使用WCF Performance Counters

根据您的观察,在持续活动期间,存在响应时间峰值的情况,我相信这是由于Garbage Collection