3

IIS 6.0 で現在 1 つのワーカー プロセス (既定) で実行されているアプリケーションがあります。Web ガーデンを作成するとパフォーマンスが向上するかどうかを判断しようとしています。Web ガーデンはすべての人にとって適切なアプローチではないという記事をたくさん読みました (リソースが複製される、キャッシュが共有されないなどの理由から)。Web ガーデンを使用する理由を明確に示した記事は見つかりませんでした (Microsoft のサイトには 3 つの箇条書きがありますが、具体的な例は見つかりません)。私の状況は次のとおりです。

  1. 一度に最大 40 人の同時ユーザーを持つことができます。
  2. 私たちのアプリケーションは一連の計算 (数千の計算の大きさ) を実行し、完了するまでに最大 10 分かかる場合があります。
  3. 複数のデータベース呼び出しがあり、そのうちのいくつかは完了するまでに 30 秒以上かかる場合があります。

Web ガーデンを作成するとパフォーマンスが向上しますか? それとも、単純に現在のワーカー プロセスのスレッド数を増やすべきですか? Web ガーデンを使用する必要がある場合の例はいつですか? 現在のワーカー プロセス内のスレッドが計算 (.net コードの実行) を実行している場合、および/またはデータベースの呼び出しを行っている場合、他のスレッドを同時に実行できます (イエスと仮定します)。

ありがとう。ライアン

4

1 に答える 1

4

個人的には、Webアプリケーションで頻繁なワーカープロセスのリサイクルが必要になったときに、Webガーデンを使用するという道を歩みました。

この特定のケースでは、CodeDOMを使用してアセンブリを動的に発行していたため、ワーカープロセスを頻繁にリサイクルする必要がありました。これは、より多くのアセンブリがロードされるため、定義上メモリリークが発生します。

Webガーデンがあると、ワーカープロセスがリサイクルされるたびにサーバーの応答が遅れるのを防ぐことができました。

于 2010-10-11T13:16:49.127 に答える