問題タブ [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 - Web Farm と Web Garden を併用できますか?
Web ファームは、複数のリクエストと複数のユーザーに対して、それらの切り替えを使用して使用されます。
Web ガーデンは、1 人のユーザーのすべてのプロセッサのワーカー プロセスを個別に作成します。
ワーカー プロセスをスイッチとして使用し、アルゴリズムに基づいて複数のプロセッサを割り当てることができる Web ファームに変換することはできますか?
vb.net - Web ガーデンの vb.net 静的変数
vb.net 静的変数は IIS Web ガーデンで機能しますか?
iis - Web ガーデンを作成するタイミング
IIS 6.0 で現在 1 つのワーカー プロセス (既定) で実行されているアプリケーションがあります。Web ガーデンを作成するとパフォーマンスが向上するかどうかを判断しようとしています。Web ガーデンはすべての人にとって適切なアプローチではないという記事をたくさん読みました (リソースが複製される、キャッシュが共有されないなどの理由から)。Web ガーデンを使用する理由を明確に示した記事は見つかりませんでした (Microsoft のサイトには 3 つの箇条書きがありますが、具体的な例は見つかりません)。私の状況は次のとおりです。
- 一度に最大 40 人の同時ユーザーを持つことができます。
- 私たちのアプリケーションは一連の計算 (数千の計算の大きさ) を実行し、完了するまでに最大 10 分かかる場合があります。
- 複数のデータベース呼び出しがあり、そのうちのいくつかは完了するまでに 30 秒以上かかる場合があります。
Web ガーデンを作成するとパフォーマンスが向上しますか? それとも、単純に現在のワーカー プロセスのスレッド数を増やすべきですか? Web ガーデンを使用する必要がある場合の例はいつですか? 現在のワーカー プロセス内のスレッドが計算 (.net コードの実行) を実行している場合、および/またはデータベースの呼び出しを行っている場合、他のスレッドを同時に実行できます (イエスと仮定します)。
ありがとう。ライアン
asp.net - Web ガーデンを使用して Web ファーム セッションの問題をシミュレートしますか?
IIS アプリケーション プールの "Web ガーデン" の概念に出くわしました。つまり、複数のプロセスが同じ Web ページを提供する場合です。私の理解では、これは ASP.NET InProc セッションが Web ファームと同じ問題を抱えていることを意味します。
私の質問は、実稼働環境が Web ファームであり、開発/テスト環境がそうでないと仮定すると、開発/テストで「Web ガーデン」を設定すると役立つでしょうか? これは、マルチプロセス/サーバーの問題を早期に発見するのに役立つか、少なくともすべてが期待どおりに機能することを確認するのに役立つと考えています.
iis-7 - IIS と Web ガーデンの構成
IIS がアプリケーション プール (Web ガーデン構成) ごとに複数のワーカー プロセスを生成できるようにすると、パフォーマンスが大幅に向上しますか? これが良い考えであることを示す perfmon カウンターはどれですか?
セッション状態がアウト オブ プロセスで実行されなければならないことはわかっていますが、他に落とし穴はありますか?
asp.net - asp.netのWebファームとWebガーデンとは何ですか?
WebファームとWebガーデンの違いをリアルタイムのシナリオで説明してもらえますか?
iis-7.5 - 複数のワーカー プロセスにわたる静的インスタンスの更新
最近、Web ガーデン モード (つまり、2 つ (またはそれ以上) のワーカー プロセス) で IIS (7.5) を実行する実験を行いました。
アウト プロセス状態 (状態サーバー) を使用し、アウト プロセス キャッシュ管理のために App Fabric を検討しているため、問題はありません。
現在、場所の階層に静的なシングルトンを使用しています。新しい場所が追加されると、シングルトンが更新されます。
複数のワーカー プロセスでは、現在のインスタンスのインスタンスのみが更新され、他のインスタンスは同期されません。
どうすればそれらを同期できますか? 1 つのオプションは、アプリケーション プールをリサイクルして、すべてのワーカー プロセスを更新し、キャッシュ/静的を再インスタンス化することですが、これはやり過ぎのように思えます。
iis-7.5 - Web ガーデン モードのみでの 500.19 エラー
私の ASP.NET Web アプリは IIS 7.5 で正常に動作します。しかし、Web ファームで実行する準備が整っていることを確認したいと考えています。そこで、開発マシンで Web ガーデンを有効にしました。(アプリケーション プールで最大ワーカー プロセス数を 2 に設定します。)
サイト内をクリックしても問題ないように見えますが、AJAX リクエストで 500.19 エラーが発生します。エラーは次のようになります。
ページの関連構成データが無効であるため、要求されたページにアクセスできません。
それぞれ「404、-1」に設定されたキー属性「statusCode、subStatusCode」を組み合わせて、タイプ「エラー」の重複するコレクション エントリを追加することはできません
私のWeb構成では、これがあります:
私には問題ないようで、必要だと思います。しかし、楽しみのために httpErrors セクションを削除しました。それから私は得る:
リモートサーバーに接続できません
もちろん、MS のトラブルシューティング 500.19 エラーを見ました。しかし、エラーは赤いニシンだと思います。この問題は、アプリ プールやコード、またはメッセージが伝えていること以外の何かに関係しています。前述したように、1 つの Max Worker Process ですべてが美しく動作します。
何か案は?
更新: 言及した 2 番目のエラー「リモート サーバーに接続できません」は、アプリケーションが原因で発生した実際のエラーであることに気付きました。したがって、web.config の <error> 要素が 500.19 エラーの原因でした (実際のエラーを隠していました)。system.web に同様の要素があり、それ自体で目的の効果があるように見えるため、この要素は必要ないかもしれません。
問題が解決しました。しかし、なぜシングルワーカーモードでは問題なく、Web ガーデンモードで壊れてしまうのでしょうか?
performance - IIS Web ガーデンとパフォーマンス
IIS で Web ガーデンを構成すると、パフォーマンス上の利点はありますか?
誰もが実際の例を持っていますか?
iis-7 - Web ガーデンと静的オブジェクトがわかりにくい
Web アプリケーションを Web ファームに変換するために調査中です。そこで、「最大ワーカー プロセス = 3」を変換することで、Web ガーデンから始めました。以下は、私の問題の簡略版です。
以下は私の静的オブジェクトクラスです。
次に、ページの読み込み時に、次のように静的オブジェクトを初期化しました-
次に、asp.net ajax [WebMethod] を使用して、Web ページに ajax メソッドを作成します。
// 次に、Javascript を使用してこの Ajax メソッドを呼び出し、戻り値をテキスト ボックスに設定します。
このテストは期待どおりに機能していません。以下は、私の仮定とテストからの間違った結果です。
仮想ディレクトリを Web ガーデンに設定すると、仮想ディレクトリへの各リクエストは Web ガーデンの異なるプロセスによって処理されるので、サーバーへの次のいくつかのリクエストは null を返すはずです。処理する。しかし、ajax ボタンを連続して 20 回 (20 回のリクエストを意味する) クリックしても、静的オブジェクトは値を返します。
IIS を再起動すると、すべての静的オブジェクトが強制終了されるはずです。
静的オブジェクトは、Web ガーデン/Web ファームでは共有されません。
IIS、静的オブジェクト、Web ガーデンの動作には驚かされます。
私は間違っていると仮定していますか、それとも私のテスト方法が間違っていますか。
ありがとう。