2012-12-14 39 views
0

我有一个wcf服务使用HTTP托管在IIS 7.0托管实施和此服务需要支持说100个并发用户,所以什么是WCF的最佳设置来实现这一点(CPU消耗应该是最小的)。并发用户访问WCF服务

问题2:

我已经启用并发模式,以“多”,当我用原型嘲弄100个并发用户,我没有看到100线由w3p.exe使用? IIS是否管理线程在WCF服务中的处理方式?为什么我无法看到我同时向客户端提供的100个线程?

在此先感谢

阿希奈

回答

0

我在一个大的WCF项目中,现在和使用Service主机限制,在WCF的行为之一检查性能负责。

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

由于请求的处理非常快,您将很难使用串行应用程序创建100个并发用户。我使用专门创建的多线程应用程序运行了数十次测试,该应用程序在千分之一范围内启动了用户和请求。

我无法回答你在这里问的所有问题,但我会给你这个。我跑了几十个性能测试,首先没有节流,然后用。我可以让我的服务运行得最快,没有任何限制 - 基本上让服务经理本身。然后,我尝试了各种限制模式,将并发会话,调用和实例从高值(1000)设置为低值(10),坦率地说,速度或资源使用情况(内存和CPU)没有很大差异。

祝你好运与项目