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は、INCOMING要求の最低水準点です。このマークに達すると、着信要求は受け付けられなくなり、キューに入れられます。このキューイングは、Webサーバーで保留中の処理(発信Webサービス呼び出しの処理など)を実行するのに役立ちます。

あなたの質問に答えるために、このガイダンスに基づいて、いいえ、minFreeThreadsを上げることはあなたの場合のパフォーマンスを助けません、それはそれを減らすかもしれません。

たぶん、これはさらに調査するための良い(もはや維持されていない)出発点です:http: //msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

于 2011-01-22T22:18:09.050 に答える