【问题标题】:Does ProcessModel impact WCF Window ServicesProcessModel 是否影响 WCF 窗口服务
【发布时间】:2012-05-02 13:48:49
【问题描述】:

这可能是一个愚蠢的问题,因为 ProcessModel 仅用于 IIS(如 MSDN 所述),但是,在我的负载测试中,一个 BizTalk 应用程序调用 Windows 服务托管 WCF,我将 processModel 从 autoConfig 更改为 false,并且设置 minWorkThreads 和 maxWorkerThreads。性能神奇地提高了... google了一下还是不明白是什么原因?谁能给点建议?

【问题讨论】:

    标签: wcf machine.config


    【解决方案1】:

    是的。由于 WCF 服务在您通过 IIS 通过 HTTP/HTTPS 公开服务时使用 ASP.NET ThreadPool,因此它由 processModel 管理,就像常规 ASP.NET 请求一样。

    你可以从这里得到这个行为的详细解释:

    http://www.scottmillersnotes.com/?p=167

    但是,WCF 3.5 的线程池管理中存在一个错误,导致 WCF 服务无法扩展超过某个点。在 WCF 4.0 中,该错误已得到修复。您可以阅读本文的详细故事以及我与 Microsoft WCF 团队的交流以了解详细信息:

    http://omaralzabir.com/tweaking-wcf-to-build-highly-scalable-async-rest-api/

    有帮助吗?

    【讨论】:

    • 如果我的 WCF 只使用 NettcpBindings 怎么办?在 Windows 服务的 app.config 中调整 processModel 部分是否仍然会产生影响?
    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多