質問

.NETプロセスモデルを変更して、いくつかのスループットの問題を解決しています。私はそこにたくさんの記事を読みましたが、MinFreeThreadsプロパティでいくつかの明確化が必要です。この価値を上げることは、発信要求を処理するためにより多くのスレッドが予約されていることを意味しますか(外部Webサービスに電話をかけます)?

ユースケース:リクエスターに応答するコールバックを待っている非同期ハンドラーがあります。 「データなし」で応答する時間制限を過ぎて要求を引き起こすタイマーがあります。応答が必要なこれらのリクエストが100個ある場合、高いminfreeThreads値により、これらのリクエストがさらに多くなりますか?

役に立ちましたか?

解決

時代遅れで非推奨ですが:http://msdn.microsoft.com/en-us/library/ff647787.aspx

表6.1を次のように解釈します。( 1 CPU/コアケースの場合)MaxWorkerThreadsは、任意の操作(着信、発信)で利用可能なスレッドの数です。このマークに到達した場合、これ以上着信リクエストは行われません。そのキューイングは、Webサーバーに保留中のもの(発信ウェブサービスコールの処理など)を実行するのに役立ちます。

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

たぶん、これはさらに探求するための良い(もはや維持されていない)スタートポイントです:http://msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top