IIS、複数の CPU コア、アプリケーション プール、ワーカー プロセス - 単一サイトに最適な構成?
-
18-09-2019 - |
質問
私たちは Kentico CMS を使用しており、Web ガーデンの展開について電子メールを交換しました。
8 個の CPU コアを備えたサーバー上で単一のサイトが実行されています。Kentico のアドバイスに従い、アプリケーション プールの Web ガーデン設定をデフォルトから変更していません。ワーカー プロセスの最大数は 1 に設定されます。
私たちの経験では、サイトは CPU コアの 1 つだけを使用しており、他の CPU コアはアイドル状態です。この件について電子メールで問い合わせたところ、アプリケーション プールにワーカー プロセスが 1 つしかない場合でも、OS/IIS がこれを処理し、必要に応じて他のコアを使用するだろうとの返答がありました。
さて、私は Kentico のメンバーをとても尊敬していますが、これは私にとって正しくないように思えますか?
すべてのコアを使用したい場合は、8 つのワーカー プロセスを許可する (そして SQL サーバーにセッション状態ストレージを実装する) 必要があるでしょうか?
どうもありがとう
トニー
解決
perfmon を 24 時間実行して、どのリソースが使用されているかを確認できるかどうかを確認することをお勧めします。実際、それらはすでにすべてのコアで実行されている可能性があります。。。また、Web アプリが高度にスレッド化されたシステムである場合は、複数のコアを最大限に活用します (少なくとも私たちのアプリはそうします)。プロセッサ使用率で実際にカウントされるのは、ワーカー プロセスではなくスレッドです。
他のヒント
あなたはServerFaultの上で答えを得た場合はわからない、任意の割合でASP.NETは、マルチスレッドであり、単一のワーカープロセスで複数のスレッドがあり、各サービス提供単一のリクエストます。