我们在很长一段时间内一直在处理WCF的一个棘手问题,而且我们已经迫不及待地寻求修复。
我有一个经常被点击的WCF服务,有时约为50个请求/秒。平均执行时间为10-20秒,但最长可达45秒。
我们遇到的问题是随机的(自启动以来我们无法重新创建2个月),当在工作进程中查看IIS请求时,它们将继续累加并且无法完成,并且将会在我们必须回收应用程序池之前,时间会无限增加。
我们已经在数据库上以及使用CPU和内存分析器的代码上完成了性能指标,并确认我们的代码中没有突出的瓶颈。
我将服务throttlign配置值设置为以下内容:
<serviceThrottling maxConcurrentInstances="800"
maxConcurrentCalls="800"
maxConcurrentSessions="800"/>
我现在正在启用WCF跟踪以查看是否有任何问题,但很难,因为我们无法重新创建。