[英]Concurrent user access to WCF Service
我在IIS 7.0中实现了一个使用http绑定的wcf服务,该服务需要支持100个并发用户,因此WCF中实现此目的的最佳设置是什么(cpu消耗应该最小)。
问题2:
我已将并发模式设置为“多个”,并且当我使用原型嘲笑100个并发用户时,w3p.exe没有看到100个线程使用吗? IIS如何管理WCF服务中的线程处理方式? 为什么我不能同时看到客户端提供的100个线程?
提前致谢
阿比奈
我现在处于WCF大型项目的中间,并负责使用Service Host节流(这是WCF的行为之一)检查性能。
System.servicemodel.description.ServiceThrottlingBehavior
stb.MaxConcurrentSessions = iConcurrentSessions
stb.MaxConcurrentCalls = iConcurrentCalls
stb.MaxConcurrentInstances = iConcurrentInstances
使用串行应用程序创建100个并发用户将非常困难,因为请求处理得如此之快。 我使用一个专门创建的多线程应用程序进行了数十次测试,该应用程序可以在1000秒范围内确定用户和请求。
我无法回答您在这里提出的所有问题,但我会给您。 我进行了许多性能测试,首先没有节流,然后进行了。 我可以使我的服务运行最快的是没有节流-基本上是让服务管理器本身。 然后,我尝试了各种限制模式,将并发会话,调用和实例从高值(1000)设置为低值(10),并且坦率地说,速度或资源使用(内存和cpu)没有太大差异。
祝项目顺利
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.