2011-01-20 4 views
5

Я модифицировал модель процесса .net для решения некоторых проблем с пропускной способностью. Я прочитал много статей, но мне нужно уточнить свойство minFreeThreads. Увеличивает ли это значение, что больше потоков зарезервировано для обработки исходящих запросов (вызов внешнего веб-сервиса)?Модель процесса minFreeThreads

Использование: У меня есть обработчик async, который ждет ответного вызова, чтобы ответить на запрос. Существует таймер, который заставляет запросы за пределами времени отвечать «без данных». Если есть 100 из этих запросов, которые нуждаются в ответе, имеет ли значение high minFreeThreads большее количество этих запросов?

ответ

2

Хотя устаревшее и устаревшее: http://msdn.microsoft.com/en-us/library/ff647787.aspx

интерпретировать таблицу 6.1 следующим образом: (для/ядра случае 1 CPU) maxWorkerThreads этого числа потоков, доступных для любой операции (входящие, исходящие) minFreeThreads является знак низкой воды для запроса INCOMING. Если эта отметка будет достигнута, больше не будет поступать запрос на вход, они будут поставлены в очередь. Это очередность поможет получить веб-сервер для любых ожидающих вещах (например, обработки исходящих вызовов webservice).

Чтобы ответить на ваш вопрос, основываясь на этом руководстве, нет, повышение minFreeThreads не поможет производительности в вашем случае, это может даже уменьшить его.

Может быть, это хорошо (больше не поддерживается) начальную точку для дальнейшего изучения: http://msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

+0

Благодаря Rene, что имеет смысл. –