5

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

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

4

1 回答 1

2

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

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

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

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

于 2011-01-22T22:18:09.050 回答