4

現在、単一のサーバーで ASP.NET Web アプリケーションを実行しています。そのサーバーは、CPU 使用率に関して危険ゾーンに到達しようとしているため、2 番目のサーバーを展開したいと考えています。

セッション状態を処理する最良の方法は何ですか?

現在、InProc を実行しています。ただし、メンテナンス作業を行うために 1 台のサーバーを WLB ローテーションから除外する場合があるため、2 台以上のサーバーではこれはオプションではありません。スティッキー ロード バランシングを使用しても、サーバーを WLB ローテーションから除外するには、すべてのユーザーが終了するまで待つ必要があります。

だから私はこの MSDN ページを見ていました: http://msdn.microsoft.com/en-us/library/ms178586(VS.80).aspx

私の主な質問は次のとおりだと思います: State Server モードを使用する場合。状態サーバーを 2 つのサーバーに配置することで、冗長性を確保できますか? 単一障害点を回避するため。

4

5 に答える 5

1

標準オプションのいずれかが必要な場合は、フェールオーバー クラスターで SQL Server を使用します。ところで、memcacheddb を検討しましたか?

于 2009-05-20T07:32:28.440 に答える
0

p2p セッション状態サーバーを調べることをお勧めします - リンクはこちら: http://www.codeproject.com/KB/aspnet/p2pstateserver.aspx

私のために働いた。唯一の欠点は、大きなデータ セットがある場合、ピア間で複製するのに時間がかかることです。

于 2011-06-20T22:56:42.853 に答える
0

Scale Out State サーバー (速い方が良い) または SQL 状態 (遅い方が簡単) のいずれかを使用します。ただし、移行後に例外が発生するため、シリアル化できないオブジェクトをセッション状態に保存すると注意してください。

于 2009-05-20T07:28:08.730 に答える
0

Sql State server の方が適しています。このリンクはSql State Serverに役立つ場合があります 。複数のマシンで状態サーバーを実行できるとは思いません。

于 2009-05-20T07:29:51.457 に答える
0

プロジェクトの速度を調べることをお勧めします ( http://msdn.microsoft.com/en-us/data/cc655792.aspx )。現在は CTP3 であるためサポートが限定されていますが、今年後半には RTM になる予定です。ここでMIX09 セッションを視聴することを強くお勧めします

于 2009-05-21T21:31:46.507 に答える