Webガーデン...良いのか悪いのか?


28

IISでアプリケーションプールに複数のワーカープロセスを提供することには欠点がありますか?有効にするのは本当に簡単に思えますし、(ほとんど)私が読んだすべてがそれらが良いことを示唆しているように見えます... いくつかの有害な影響があるはずですよね?

回答:


36

あなたは疑うことは正しい。欠点のないWebガーデンは大きな神話であり、問​​題を終わらせることはできませんが、多くの人々は、いつ使用するべきかさえも知りません。

IISチームのChris Adamsによると、Webガーデンを使用したい理由は1つだけです。CPUバウンドではなく、長時間実行されるリクエストを実行するアプリケーションに、すべてを使い切ることなくスケールする能力を与えるためです。ワーカープロセスで使用可能なスレッド。彼らが悪いことができる理由はたくさんありますが、マイナス面はないというのはよくある誤解です。

システムのオーバーヘッドが増加し(キャッシュを共有しません)、セッションを共有しません(別のプロセスに切り替えた場合、ユーザーはセッションを失う可能性があります)、InProcは台無しになります。要するに、彼らは実際、たいていの場合、多くのトラブルであり、あなたは正当な理由なしにそれを使うべきではありません。

Chrisの完全な説明を読む:http : //blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

さらに読む:http : //weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
クリスの投稿もそうです。Webガーデンはほとんど必要ありません。サーバーごとに1つのプロセスだけが、99.5%の時間で必要です。パフォーマンスが良くない高負荷サーバーでWebガーデンをテストする機会がありましたが、最終的にそれらを有効にしたことはありませんでした。私たちは常により良い解決策を見つけました。これは、リソースが少なく実行時間が長いタスクにのみ役立ちます。これらを使用すると、メモリフットプリントとセッション継続性の問題が大きくなります。これは回避できますが、ほとんど必要ありません。
スコットフォーサイス

MicrosoftのWebサイトでさえ、そのようなページを持っているのに、マイナス面に触れていないテキストがいくつあるのか怖いです。
ジャンゴラインハルト

7
ほとんどの場合、ウェブガーデンを考慮しないことについてはすべてが順調です。しかし、セッションの問題は?InProcに設定されている場合にのみ意味します。これで、本番環境でInProcを使用しないことになりますか?!
アンドレイリネア2009年

@AndreiRinea驚くほど、InProcに代わるものがあることを知っている人はほとんどいません。–
Gats

1
これが確かに最良の答えである限り、ウェブガーデンを使用するタイミングについて私が見つけることができる唯一の情報は、この答えの正確な引用です(つまり、「... applications、that not CPU-bound ... ")。私にとっての問題は、これらの用語の一部が何を意味するのかわからないことです。おそらく、私はそれで遊ぶべきではないことを意味しますが、私はシステム管理者であり、開発者ではなく、開発者もこれらのことを知らないことがあります。ですから、その引用が何を意味するのかについてのより完全な説明がいいでしょう。
トッドウィルコックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.