流程模型minFreeThreads澄清

时间:2011-01-20 01:03:53

标签: asp.net iasyncresult processmodel

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

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

1 个答案:

答案 0 :(得分:2)

虽然已过时且已弃用: 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

相关问题