2010-12-02 12 views
0

IIS 6.0を使用してASP.NETでWeb Gardensを操作しています。複数のソース(Source1Source2)は、InProcセッションがWeb Gardensでどのようにうまく使えないのかを説明しています。私はそれを証明するプログラムを作りましたが、その結果は説明するのが難しいです。私のテストの結果を説明するのを手伝ってください。

TEST
IISでワーカープロセスの最大数を1000に設定しました。 セッションに文字列を格納し、ボタンクリックで値を取得するWebアプリケーションを作成します。 IE、FF、およびBlackberryブラウザでWebアプリケーションを実行します。

RESULT
IE:通常適切にセッションを引っ張ります。ウェブサイトを約3分間アイドル状態にした後、セッションが失敗しました。
FF:セッション never がまれに失敗しました。座った後〜15分セッションに失敗しました。
BB:定期的に失敗します。 RatioはSource2の記述とインラインです。ガーデンのワーカープロセス数が多いほど、セッションが失敗する可能性が高くなります。

私の解釈
FF/IE /デスクトップブラウザはよいが、より良いキャッシングが可能になり、より多くのメモリを持っています。Web GardensがInProcセッションでうまく動かないことを証明する

注記
IEを設定すると、訪問ごとに新しいバージョンのページを確認することは効果がありません。 Blackberryのポストバックは、w3wp.exeの新しいインスタンスを作成することがほぼ保証されていますが、IE/FFからのポストバックと同じw3wp.exeプロセスでMemの使用が増えたことに気付きました。

+0

ブラウザがセッション状態に何らかの影響を与えることは期待しません。ブラウザの動作が異なるのは確かですか?そのセッションを探していた証拠は何ですか? – n8wrl

+0

セッションデータがTextBoxに入力しようとすると、オブジェクトのインスタンスに設定されていないオブジェクト参照がセッション中でないという証拠があります。 –

+0

ページでブラウザに送信されるキャッシュポリシーは何ですか?キャッシュポリシーを持つページに繰り返しヒットした場合は、そのたびにサーバーにアクセスしません。それは実際にはそうでないときにセッションが生きているように見えるかもしれません。 – n8wrl

答えて

2

ブラウザがメモリを増やしているという事実は、サーバサイドのコンポーネントであるため、InProcセッションとウェブガーデンとは関係がありません。

ワーカープロセスの数を増やすと、同じワーカープロセスによって処理される可能性が低いため、多くの問題が発生します。言い換えれば、1つのワーカープロセスしか持たない場合は、1回のチャンスが1回あり、2回目のリクエストで同じワーカープロセスに戻ります。 2つのワーカープロセスがある場合は2つのチャンスがあり、3つのワーカープロセスがある場合は3つのチャンスが1つあります。

なぜInProcセッションを使用しようとしているのでしょうか。彼らが非常に簡単に消える理由はほとんどありません。この記事を参照してくださいhttp://www.west-wind.com/Weblog/posts/1986.aspx

+0

ポイントはサーバー側のコンポーネントで取られます。それはまだブラウザに基づいて結果の大きな違いを説明していません。記事にリンクしている記事は既にその比率を説明しているので、レッスンは不要です。 MSはASP.NETのInProcをデフォルトで使用しているので、信頼性はかなり高いですが、それはその点です。私は実際のテスト結果の説明を探しています。 –

+0

MSは、最高のパフォーマンスを発揮するため、inProcをデフォルトとして使用します。彼らは、ファームとスケーラビリティのセッション状態に関して繰り返し警告します。 – n8wrl

+0

@ n8wrl合意。私は単に、その事実を一貫性で証明したり、Web Gardensの面での不一致を説明したりするだけです。 –

関連する問題