繁体   English   中英

并发用户访问WCF服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM