0

我有一个使用托管在 IIS 7.0 中的 http 绑定的 wcf 服务,并且该服务需要支持说 100 个并发用户,那么 WCF 中实现这一目标的最佳设置是什么(cpu 消耗应该是最小的)。

问题2:

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

提前致谢

阿比奈

4

1 回答 1

0

我现在正在进行一个大型 WCF 项目,我的任务是使用服务主机限制检查性能,这是 WCF 中的一种行为。

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

使用串行应用程序创建 100 个并发用户将非常困难,因为请求的处理速度非常快。我使用专门创建的多线程应用程序运行了数十个测试,该应用程序以每秒一千的速度处理用户和请求。

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

祝项目顺利

于 2012-12-14T15:10:59.757 回答