我有一个wcf服务使用HTTP托管在IIS 7.0托管实施和此服务需要支持说100个并发用户,所以什么是WCF的最佳设置来实现这一点(CPU消耗应该是最小的)。并发用户访问WCF服务
问题2:
我已经启用并发模式,以“多”,当我用原型嘲弄100个并发用户,我没有看到100线由w3p.exe使用? IIS是否管理线程在WCF服务中的处理方式?为什么我无法看到我同时向客户端提供的100个线程?
在此先感谢
阿希奈
我有一个wcf服务使用HTTP托管在IIS 7.0托管实施和此服务需要支持说100个并发用户,所以什么是WCF的最佳设置来实现这一点(CPU消耗应该是最小的)。并发用户访问WCF服务
问题2:
我已经启用并发模式,以“多”,当我用原型嘲弄100个并发用户,我没有看到100线由w3p.exe使用? IIS是否管理线程在WCF服务中的处理方式?为什么我无法看到我同时向客户端提供的100个线程?
在此先感谢
阿希奈
我在一个大的WCF项目中,现在和使用Service主机限制,在WCF的行为之一检查性能负责。
System.servicemodel.description.ServiceThrottlingBehavior
stb.MaxConcurrentSessions = iConcurrentSessions
stb.MaxConcurrentCalls = iConcurrentCalls
stb.MaxConcurrentInstances = iConcurrentInstances
由于请求的处理非常快,您将很难使用串行应用程序创建100个并发用户。我使用专门创建的多线程应用程序运行了数十次测试,该应用程序在千分之一范围内启动了用户和请求。
我无法回答你在这里问的所有问题,但我会给你这个。我跑了几十个性能测试,首先没有节流,然后用。我可以让我的服务运行得最快,没有任何限制 - 基本上让服务经理本身。然后,我尝试了各种限制模式,将并发会话,调用和实例从高值(1000)设置为低值(10),坦率地说,速度或资源使用情况(内存和CPU)没有很大差异。
祝你好运与项目