【问题标题】:Concurrent user access to WCF Service并发用户访问 WCF 服务
【发布时间】:2012-12-14 23:10:59
【问题描述】:

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

问题 2:

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

提前致谢

阿比奈

【问题讨论】:

    标签: wcf iis-7 threadpool


    【解决方案1】:

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

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

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

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

    祝项目顺利

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      相关资源
      最近更新 更多