我过去几周一直试图找到这个问题的根本原因,但到目前为止还没有运气。
目前,我们正在使用PowerShell测试我们的wcf服务。此脚本的行为与客户端类似,并将输入xml查询传递给svc服务。为了复制高通话频率,我们在15个不同的文件夹中使用相同的脚本,并且所有文件夹同时调用该服务。
所以在15分钟内,我们可能会收到1000个调用,服务将处理这些查询并返回响应xml。
并且每个呼叫的平均持续时间记录为0.5秒,但问题出在那1000个呼叫中,它们可能是几个呼叫,响应时间记录为7到10秒。我不知道为什么会出现这些尖峰。如果有任何尖峰,那么它不会超过2。
我们的服务实例上下文模式设置为percall,并发性是单一的。我尝试在web.config文件中增加实例编号。那无法解决问题。
<serviceThrottling maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"/>
任何人都可以对这个问题有所了解。