2つのフロントエンドと負荷分散を含む、Webファーム内でホストされている1つのASP.NETプロジェクトで作業しているときに、ASP.NETセッション状態に関する問題が「InProc」に設定されています。ロードバランシング、そして我々は "SQLServer"モードの使用を検討する必要があります。Asp.netでの負荷分散、開発中に何を考慮する必要がありますか?
私は他の点(セッション、キャッシュ、セキュリティ、ファイルアップロード、SQL接続など)があるかどうか疑問に思っています。
2つのフロントエンドと負荷分散を含む、Webファーム内でホストされている1つのASP.NETプロジェクトで作業しているときに、ASP.NETセッション状態に関する問題が「InProc」に設定されています。ロードバランシング、そして我々は "SQLServer"モードの使用を検討する必要があります。Asp.netでの負荷分散、開発中に何を考慮する必要がありますか?
私は他の点(セッション、キャッシュ、セキュリティ、ファイルアップロード、SQL接続など)があるかどうか疑問に思っています。
マイクロソフトでは、これに関するいくつかのガイダンスを提供しています。彼らには知識ベースの記事があり、必要な他のリソースへのリンクがあります。
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
wiki.asp.netページで404 – shanabus
私はそれを一度も使用しませんでしたが、CodeProject.comのarticles of Omar Al Zabirがかなり役立つようです。
彼の記事「99.99% available ASP.NET and SQL Server SaaS Production Architecture」には、ロードバランシングに関するいくつかのトピックが含まれています。
私の答えを参照してくださいhereセッションの状態を覚えておいてください。
セッション状態に関する多くの優れた情報を持つthis articleを参照しています。
あなたが考慮する必要があることはたくさんあります。ここでは、分散環境に移動する際に、多くの考慮事項を乗り越え記事されています。私の開発サーバーで
http://eralokpandey.wordpress.com/2010/03/31/load-balancing-in-asp-net-and-web-farm/
は、私が悪いマンテストとして3つのワーカープロセス(Webガーデン)を使用するようにIISを構成しました私たちの負荷分散環境のために、治療を受けました。
セッション/アプリケーションデータは使用しません。私たちのロードバランサはアドレスアフィニティで設定されているので、同じIPからのリクエストは同じサーバに送られ、ユーザデータをキャッシュすることができます。最も大きな問題は、キャッシュされたデータが同期していないことです。シンプルなネットワークライブラリでキャッシュをラップして、「キャッシュされたアイテムが変更されました」メッセージを他のサーバーに送信することで解決しました。
実際の実稼働環境で「ASP.NETセッション状態がInProcに設定されている間に」正しく動作しない – sll