在高处理器使用率下的WCF和线程池响应

时间:2011-02-05 13:12:07

标签: .net multithreading wcf cpu threadpool

我们无法控制使用WCF发送启动/停止命令的长时间运行进程。

问题似乎是当CPU负载很高时,WCF不响应请求。不幸的是,由于需要执行大量的数值计算,因此需要对所涉及的应用程序使用尽可能多的内核的高CPU。

问题可能与使用线程池在WCF中分派请求有关吗?这个(有点过时的)链接表明它可以:

  

we don't spin up new threads when CPU usage is higher than 80%

1 个答案:

答案 0 :(得分:0)

WCF具有调节并发连接数/会话数的限制机制。

如果您的性能测试表明服务器可以处理更多请求,尽管负载很大,您可以尝试调整WCF的限制参数。

Here's与相关信息的链接