問題タブ [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.

0 投票する
1 に答える
2149 参照

asp.net-mvc - MaxWorkerThreads と App Pool ワーカー プロセス: 違いは何ですか?

私の知る限り、さまざまな方法で IIS に公開された ASP.NET アプリケーションのパフォーマンスを向上させることができます。

  1. Web ガーデン: アプリケーション プールに複数のワーカー プロセスを使用しています。
  2. Web ファーム: 同じアプリケーションのインスタンスを提供する複数のマシンを持つ
  3. 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. オプション 1 では、受信リクエストに対応するために複数のワーカー プロセスを使用できますが、オプション 3 では、受信リクエストに対応するために多数のスレッドを使用できます。違いは何ですか?
  2. ワーカープロセス = スレッド?
  3. アプリケーション プールのワーカー プロセス (オプション 1、ケース #worker プロセス > 1) は、多くのスレッドがある場合 (オプション 3、ケース #maxWorkerThreads > 1) と同じように機能し、動作しますか?
  4. オプション 1 のプロセスは、オプション 3 のスレッドと同じですか?
  5. さらに、オプション 3 では、アプリケーション プールに 1 つのワーカー プロセスがあり、web.config ファイルで maxWorkerThreads > 1 を設定すると、どのように機能しますか? オプション 1 と同じシナリオではありませんか?
  6. また、オプション 3 で InProc セッション状態モードを使用できますか?
0 投票する
2 に答える
62 参照

web - jMeter を使用して IIS Web ガーデンをテスト - リクエストは同じワーカー スレッドを使用しています

15 のワーカー プロセスで実行時間の長い要求に IIS Web ガーデンを使用しています。

たとえば、3 つのブラウザーでは、通常、複数のワーカー プロセスが使用されます。

Apache jMeter では、すべてのリクエストが同じワーカー プロセスを使用しています。

複数のワーカー プロセスの使用を強制する方法はありますか?