我有一个使用IIS 7.0中托管的http绑定的wcf服务,这个服务需要支持100个并发用户,所以WCF中最好的设置是什么(cpu消耗应该是最小的)。
问题2:
我已将并发模式启用为“Multiple”,当我使用原型模拟100个并发用户时,我看不到w3p.exe使用的100个线程? IIS管理WCF服务中的线程处理方式吗?为什么我不能同时看到我从客户端提供的100个线程?
提前致谢
阿希奈
答案 0 :(得分:0)
我现在正处于一个大型WCF项目的中间,并负责使用服务主机限制来检查性能,这是WCF中的一种行为。
System.servicemodel.description.ServiceThrottlingBehavior
stb.MaxConcurrentSessions = iConcurrentSessions
stb.MaxConcurrentCalls = iConcurrentCalls
stb.MaxConcurrentInstances = iConcurrentInstances
使用串行应用程序创建100个并发用户将非常困难,因为请求的处理速度非常快。我使用专门创建的多线程应用程序运行了几十个测试,这些应用程序在一千秒的范围内驱动用户和请求。
我无法回答你在这里问的一切,但我会给你这个。我进行了几十次性能测试,首先是没有节流,然后是。能够让我的服务运行最快的是没有限制 - 基本上让服务经理本身。然后我尝试了各种限制模式,将并发会话,调用和实例从高值(1000)设置为低值(10),坦率地说,没有看到速度或资源使用(内存和CPU)的大不相同。
祝好项目