【问题标题】:Process Model minFreeThreads clarification流程模型 minFreeThreads 说明
【发布时间】:2011-01-20 01:03:53
【问题描述】:

我一直在修改 .net 进程模型以解决一些吞吐量问题。我已经阅读了很多文章,但需要对 minFreeThreads 属性进行一些澄清。提高此值是否意味着保留更多线程来处理传出请求(调用外部 Web 服务)?

用例: 我有一个异步处理程序正在等待回调以响应请求者。有一个计时器会导致请求超过时间限制以“无数据”响应。如果有 100 个这样的请求需要响应,高 minFreeThreads 值是否允许更多这些请求发出?

【问题讨论】:

    标签: asp.net iasyncresult processmodel


    【解决方案1】:

    虽然已过时且已弃用: http://msdn.microsoft.com/en-us/library/ff647787.aspx

    我对表 6.1 的解释如下:(对于 1 个 CPU/核心的情况) maxWorkerThreads 是可用于任何操作(传入、传出)的线程数 minFreeThreads 是 INCOMING 请求的低水位线。如果达到此标记,将不再接收传入请求,它们将排队。这种排队将有助于让 Web 服务器完成任何待处理的事情(例如处理传出的 Web 服务调用)。

    根据本指南回答您的问题,不,提高 minFreeThreads 对您的情况没有帮助,甚至可能会降低性能。

    也许这是一个很好的(不再维护的)进一步探索的起点: http://msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

    【讨论】:

    • 谢谢 Rene,这很有道理。
    猜你喜欢
    • 2020-03-09
    • 1970-01-01
    • 2018-11-14
    • 2015-03-15
    • 2011-01-29
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多