ただ好奇心から、asp.netで要求を処理するために利用できるスレッドの最大数はどれくらいですか?Asp.net ThreadPoolで利用可能なスレッドの最大数は何ですか
asp.netはI/O操作またはデータベース操作を解放して、最大数の要求を処理できるようにしますか? .NET 4.0では
ただ好奇心から、asp.netで要求を処理するために利用できるスレッドの最大数はどれくらいですか?Asp.net ThreadPoolで利用可能なスレッドの最大数は何ですか
asp.netはI/O操作またはデータベース操作を解放して、最大数の要求を処理できるようにしますか? .NET 4.0では
それはのmachine.configを介して制御されている持っています。
設定>のsystem.web> のprocessModelは
<processModel
maxWorkerThreads="num"
maxIoThreads="num"
minWorkerThreads="num"
minIoThreads="num"
...
/>
これは、CPUごとに設定されています。シングルCPUのデフォルトは20/20です。
http://msdn.microsoft.com/en-us/library/7w2sway1(v=VS.100).aspx
は、CPUあたり250件のワーカースレッド1000 I/O完了スレッド...
あなたがGetMaxThreadsとSetMaxThreads方法を使用して、ワーカースレッドの制限を制御することができます... –
あなたの源は何ですか? –
ワーカースレッドをI/O操作用に解放するには、async/awaitパターンを使用する必要があります。非同期ファイル操作を待機すると、スレッドはASP.NETスレッドプールに解放され、ファイルの入出力操作が完了するまで他の要求を処理するために使用されます。
http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4
その情報をありがとう、しかし、私はまだ私の質問の第2部分では、asp.netコードがいくつかのIOまたはデータベース操作をやっている場合に働いているスレッドがリリースされるかどうか混乱しています。 –
'ThreadPool'はフレームワークによって管理されます。そのように、それがリリースされるときを予測するのは難しい。しかし、全体のアイデアは、あなたがそれを気にする必要はないということです。 – Mrchief