2011-08-16 11 views
8

2つのフロントエンドと負荷分散を含む、Webファーム内でホストされている1つのASP.NETプロジェクトで作業しているときに、ASP.NETセッション状態に関する問題が「InProc」に設定されています。ロードバランシング、そして我々は "SQLServer"モードの使用を検討する必要があります。Asp.netでの負荷分散、開発中に何を考慮する必要がありますか?

私は他の点(セッション、キャッシュ、セキュリティ、ファイルアップロード、SQL接続など)があるかどうか疑問に思っています。

+0

実際の実稼働環境で「ASP.NETセッション状態がInProcに設定されている間に」正しく動作しない – sll

答えて

3

マイクロソフトでは、これに関するいくつかのガイダンスを提供しています。彼らには知識ベースの記事があり、必要な他のリソースへのリンクがあります。

http://support.microsoft.com/kb/815162

ああ、いつものように、ScottGuは優れた記事と、それを行うための低温方法があります。私はちょうどこの、それは非常に有望に見えるが見つかりました: マイクロソフトのWebファームフレームワーク http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

を、より最近のWebファームフレームワークサイトは、利用可能なリソースの多くを持っています。 http://www.iis.net/download/webfarmframework

+0

wiki.asp.netページで404 – shanabus

1

私の答えを参照してくださいhereセッションの状態を覚えておいてください。

セッション状態に関する多くの優れた情報を持つthis articleを参照しています。

1

は、私が悪いマンテストとして3つのワーカープロセス(Webガーデン)を使用するようにIISを構成しました私たちの負荷分散環境のために、治療を受けました。

セッション/アプリケーションデータは使用しません。私たちのロードバランサはアドレスアフィニティで設定されているので、同じIPからのリクエストは同じサーバに送られ、ユーザデータをキャッシュすることができます。最も大きな問題は、キャッシュされたデータが同期していないことです。シンプルなネットワークライブラリでキャッシュをラップして、「キャッシュされたアイテムが変更されました」メッセージを他のサーバーに送信することで解決しました。

関連する問題