Carregar servidores IIS balanceados com a sessão InProc do ASP.NET

3

Alguém configurou o balanceamento de carga do IIS 6.0 em servidores win 2003 com o aplicativo ASP.NET usando Sessões InProc. Como isso pode ser alcançado?

    
por Murali Suriar 28.07.2009 / 13:57

7 respostas

2

Se você estiver usando o cluster NLB que é enviado como parte do Windows Server 2003, estará procurando a configuração afinada. Se você definir isso como "single affinty", a comunicação de um endereço IP sempre será roteada para o mesmo servidor, permitindo que o cliente obtenha acesso ao estado da sessão InProc. Há alguma documentação sobre como defini-lo no link

    
por 04.06.2009 / 18:47
1

Eu não posso dizer que eu já carreguei um servidor IIS 6 balanceado com sessões InProc sem usar um dispositivo de balanceamento de carga. Se você não puder usar algum tipo de cache distribuído, como o SQL Server ou um cache personalizado com maior desempenho, provavelmente precisará configurar algum tipo de roteamento de "sessão fixa" em um dispositivo de balanceamento de carga. Isso permite que você crie seus sites, mas para cada usuário, durante a duração da sessão, eles são roteados repetidamente para o mesmo servidor no farm. Isso permite que você use sessões InProc, mas com o custo relativamente menor de não ter balanceamento de carga ideal.

Nota: Você pode obter respostas melhores para esse tipo de pergunta no site irmão do StackOverflow: www.ServerFault.com.

    
por 04.06.2009 / 16:32
1

Isso pode ser alcançado dependendo de como você está se equilibrando.

Muitos balanceadores permitem que você indique um cookie como o método para decidir onde direcionar as sessões, mas é muito dependente do balanceador de hardware / software que você está usando. Essa é a única maneira que vai funcionar para você.

    
por 03.09.2010 / 09:57
0

Este artigo no MSDN Mag intitulado Crie aplicativos com melhor desempenho de dados com cache distribuído , explica muito sobre como usar Velocity (atualmente na Community Technology Preview)

    
por 18.07.2009 / 03:34
0

A maneira mais simples de não conseguir consolidar o gerenciamento de estado no serviço de estado do ASP.NET ou no banco de dados de estado do SQL Server é configurá-lo com o NLB do Windows.

link

    
por 18.07.2009 / 03:48
0

Sim - usei o balanceamento de carga com o IIS6. Todos os outros responderam mais ou menos as perguntas embora:)

Tivemos um balanceador de carga de hardware na frente. Isso determinou magicamente qual servidor da web IIS6 consultar. Não usamos sessões fixas e, portanto, usamos um servidor de estado do ASP.NET (sessões outproc) para lidar com nossas sessões. Eu não fiz isso, mas como outras pessoas têm sugestões, você vai precisar de uma sessão pegajosa para o InProc.

Agora estamos usando o IIS7 e ainda funciona bem.

    
por 27.07.2009 / 06:06
0

InProc is for single server.

Se você for plantar o balanceador de carga, será necessário consultar o banco de dados StateServer ou SQL Server. Saiba mais em link .

    
por 03.09.2010 / 10:02