WCF服务中的间歇性缓慢响应和峰值
本文关键字:响应 缓慢 服务 WCF | 更新日期: 2023-09-27 18:27:19
在过去的几周里,我一直在努力寻找这个问题的根本原因,但到目前为止还没有找到。
目前,我们正在使用powershell脚本测试我们的wcf服务。该脚本的行为类似于客户端,并将输入xml查询传递给svc服务。为了复制高调用频率,我们在15个不同的文件夹中使用了相同的脚本,并且所有文件夹都同时调用该服务。
因此,在15分钟内,我们可能会收到1000个调用,服务将处理这些查询并返回一个响应xml。
每个呼叫的平均持续时间记录为0.5秒。但问题是,在这1000个呼叫中,它们可能是几个响应时间记录为7到10秒的呼叫。我不知道为什么会出现这些尖刺。如果有任何尖峰,则不会超过2。
我们的服务实例上下文模式设置为percall,并且并发是单一的。我已尝试增加web.config文件中的实例数。那不能解决问题。
<serviceThrottling maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"/>
有人能阐明这个问题吗。
尝试使用WCF性能计数器
根据您的观察,在持续的活动中,会出现响应时间峰值的情况,我相信这是由于垃圾回收造成的。