私の Web サイトでは、アプリ プールのリサイクル設定でリサイクルをオフにしました。リサイクルがオフになっているにもかかわらず、ワーカープロセスがまだメモリを解放しているのではないかと思っていましたか? リサイクルをオフにしてから、Web サイトによるメモリ使用量が際限なく増加しています。ワーカー プロセスはリクエストごとに新しいスレッドを作成しますか? もしそうなら、各スレッドはリクエストを処理した後に強制終了されますか?
1 に答える
1
はい、リクエストごとに新しいスレッドが作成されるか、スレッド プールから取得されます。プロセッサごとに使用可能なワーカー スレッドの数は、web.configmaxWorkerThreads
のセクションで管理されます。processModel
この値の範囲は 5 ~ 100 で、デフォルト値は 20 です。
したがって、あなたの質問に対する答えは、各リクエストが独自のスレッドを取得し、利用可能なスレッドがない場合、スレッドが利用可能になるとリクエストがキューに入れられて処理されるということです。スレッドは、スレッド プールに戻る可能性があるため、要求が終了したときに必ずしも強制終了されるとは限りません。
于 2013-11-04T15:33:33.557 に答える