web-dev-qa-db-ja.com

負荷分散IIS ASP.NETInProcセッションを備えたサーバー

InProcセッションを使用してASP.NETアプリを使用してWin2003サーバーでIIS 6.0ロードバランシングを構成した人はいますか?これをどのように実現できますか?

4
chugh97

Windows Server 2003の一部として出荷されるNLBクラスタリングを使用している場合は、アフィニティ設定を探しています。これを「シングルアフィニティ」に設定すると、1つのIPアドレスからの通信は常に同じサーバーにルーティングされるため、クライアントはInProcセッション状態にアクセスできます。設定方法に関するドキュメントがいくつかあります http://technet.Microsoft.com/en-us/library/bb734858.aspx

2
pipTheGeek

負荷分散デバイスを使用せずに、InProcセッションでIIS 6サーバーを負荷分散したことがあるとは言えません。SQLServerなどのある種の分散キャッシュを使用できない場合または、よりパフォーマンスの高いカスタムキャッシュの場合、負荷分散デバイスで何らかの「スティッキーセッション」ルーティングを設定する必要があります。これにより、Webサイトをファームアウトできますが、ユーザーごとに、セッションの期間中、これらは、ファーム内の同じ特定のサーバーに繰り返しルーティングされます。これにより、InProcセッションを使用できますが、完全に理想的な負荷分散が得られないという比較的小さなコストで済みます。

注:StackOverflowの姉妹サイトであるwww.ServerFault.comで、この種の質問に対するより良い回答が得られる可能性があります。

1
jrista

バランスをとる方法によっては、それを達成できます。

多くのバランサーでは、スティックセッションをどこに送信するかを決定する方法として、Cookieを指定できますが、使用しているハードウェア/ソフトウェアバランサーによって大きく異なります。それがあなたのために働く唯一の方法です。

1
blowdart

InProcは単一サーバー用です。

ロードバランサーをプラント化する場合は、StateServerまたはSQLServerデータベースを確認する必要があります。詳細については、 http://www.codeproject.com/KB/session/ASPNETSession.aspx をご覧ください。

0
Ervin Ter

状態管理をASP.NET状態サービスまたはSQLServer状態データベースに統合できない場合の最も簡単な方法は、WindowsのNLBを使用してWebファームを構成することです。

http://www.west-wind.com/presentations/loadbalancing/networkloadbalancingwindows2003.asp

0
icelava

MSDN Magのこの記事のタイトルは 分散キャッシングを使用してより優れたデータ駆動型アプリを構築する から、使用方法について多くのことを説明しています Velocity (現在Community Technology Preview)

0
Kb.

はい-IIS6で負荷分散を使用しました。他の誰もが多かれ少なかれ質問に答えていますが:)

前面にハードウェアロードバランサーがありました。これにより、クエリするIIS6Webサーバーが魔法のように決定されました。 スティッキーセッション を使用しなかったため、ASP.NET State Server(outprocセッション)を使用してセッションを処理しました。私はそれをしていませんが、他の人が提案しているように、InProcのスティッキーセッションが必要になります。

現在IIS7を使用していますが、それでも正常に動作します。

0
Pure.Krome