2011-01-20 93 views
5

我一直在修改.net流程模型來解決一些吞吐量問題。我已經閱讀了很多文章,但需要對minFreeThreads屬性進行一些說明。提高這個值是否意味着更多線程被保留來處理傳出請求(調用外部Web服務)?流程模型minFreeThreads澄清

用例: 我有一個異步處理程序正在等待回調來響應請求者。有一個計時器會導致超過時間限制的請求以「無數據」響應。如果這些請求中有100個需要響應,那麼minFreeThreads值是否會允許更多這些請求消失?

回答

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

+0

由於劉若英,這是有道理的。 – 2011-01-26 20:40:20