并发用户访问WCF服务

时间:2012-12-14 13:50:33

标签: wcf iis-7 threadpool

我有一个使用IIS 7.0中托管的http绑定的wcf服务,这个服务需要支持100个并发用户,所以WCF中最好的设置是什么(cpu消​​耗应该是最小的)。

问题2:

我已将并发模式启用为“Multiple”,当我使用原型模拟100个并发用户时,我看不到w3p.exe使用的100个线程? IIS管理WCF服务中的线程处理方式吗?为什么我不能同时看到我从客户端提供的100个线程?

提前致谢

阿希奈

1 个答案:

答案 0 :(得分:0)

我现在正处于一个大型WCF项目的中间,并负责使用服务主机限制来检查性能,这是WCF中的一种行为。

System.servicemodel.description.ServiceThrottlingBehavior 
stb.MaxConcurrentSessions = iConcurrentSessions
stb.MaxConcurrentCalls = iConcurrentCalls
stb.MaxConcurrentInstances = iConcurrentInstances

使用串行应用程序创建100个并发用户将非常困难,因为请求的处理速度非常快。我使用专门创建的多线程应用程序运行了几十个测试,这些应用程序在一千秒的范围内驱动用户和请求。

我无法回答你在这里问的一切,但我会给你这个。我进行了几十次性能测试,首先是没有节流,然后是。能够让我的服务运行最快的是没有限制 - 基本上让服务经理本身。然后我尝试了各种限制模式,将并发会话,调用和实例从高值(1000)设置为低值(10),坦率地说,没有看到速度或资源使用(内存和CPU)的大不相同。

祝好项目