問題タブ [web-garden]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - MaxWorkerThreads と App Pool ワーカー プロセス: 違いは何ですか?
私の知る限り、さまざまな方法で IIS に公開された ASP.NET アプリケーションのパフォーマンスを向上させることができます。
- Web ガーデン: アプリケーション プールに複数のワーカー プロセスを使用しています。
- Web ファーム: 同じアプリケーションのインスタンスを提供する複数のマシンを持つ
- ASP.NET web.config ファイルの微調整
...そして多分私が知らない他の人...
オプション 1 と 2 では、複雑なデータ構造をシリアル化する必要があり、セッション状態モードを State Server または SQL Server に設定する必要があります (InProc モードは互換性がなく、機能しません)。
オプション 1 と 3 に焦点を当てたいと思います。
Web ガーデン (オプション 1) に関しては、アプリケーション プールに複数のワーカー プロセスを設定し、状態サーバーまたは SQL サーバーをセッション状態モードとして設定する必要があります。
オプション 3 では、maxWorkerThreads などのパラメーターを設定して、ここで説明されているように web.config ファイルを微調整します。
今、たくさんの疑問が頭に浮かびます....
オプション 1 で App Pool に複数のワーカー プロセスを設定することと、オプション 3 で maxWorkerThreads > 1 を設定することの違いを区別できません。
- オプション 1 では、受信リクエストに対応するために複数のワーカー プロセスを使用できますが、オプション 3 では、受信リクエストに対応するために多数のスレッドを使用できます。違いは何ですか?
- ワーカープロセス = スレッド?
- アプリケーション プールのワーカー プロセス (オプション 1、ケース #worker プロセス > 1) は、多くのスレッドがある場合 (オプション 3、ケース #maxWorkerThreads > 1) と同じように機能し、動作しますか?
- オプション 1 のプロセスは、オプション 3 のスレッドと同じですか?
- さらに、オプション 3 では、アプリケーション プールに 1 つのワーカー プロセスがあり、web.config ファイルで maxWorkerThreads > 1 を設定すると、どのように機能しますか? オプション 1 と同じシナリオではありませんか?
- また、オプション 3 で InProc セッション状態モードを使用できますか?
web - jMeter を使用して IIS Web ガーデンをテスト - リクエストは同じワーカー スレッドを使用しています
15 のワーカー プロセスで実行時間の長い要求に IIS Web ガーデンを使用しています。
たとえば、3 つのブラウザーでは、通常、複数のワーカー プロセスが使用されます。
Apache jMeter では、すべてのリクエストが同じワーカー プロセスを使用しています。
複数のワーカー プロセスの使用を強制する方法はありますか?