Por que o Web Farm Framework continua marcando meu WFE como Não íntegro?

2

A cada poucas horas, o Web Farm Framework desativa meu farm com um erro 502 e os 2 WFEs no farm são marcados como Insalubre.

Eu não tenho um URL de validação configurado no Health Monitoring, e tudo está funcionando por mais algumas horas se eu 'Tornar o servidor disponível' manualmente, então a mesma coisa.

WFF é balanceamento de carga de um aplicativo ASP.NET. Como posso descobrir por que eles estão sendo marcados como não íntegros ou apenas desativar a detecção de integridade para que os WFE fiquem off-line em um erro de implantação?

EDIT: Este é o mais recente Web Farm Framework no IIS.net a partir de ontem.

    
por Brandon 14.04.2011 / 23:08

3 respostas

4

Acho que encontrei a resposta. Se você reciclar o pool de aplicativos ARR, receberá o erro 502.4 ao tentar acessar os servidores secundários por meio do controlador WFF (que é o balanceador de carga http). Defino o tempo limite Inativo como 0 minuto para desativar a reciclagem do pool de aplicativos.

De link

"Funcionalmente falando, esse valor não tem impacto sobre como funciona ARR. O tempo limite ocioso é projetado para reduzir o processo de trabalho para liberar mais memória. (O valor padrão é 20 min. Assim, por exemplo, se você tiver vários sites / aplicativos em vários pools de aplicativos e se não houver atividade em um deles, o IIS desativará o processo do operador - para que outros processos / etc possam consumir o recurso na máquina.)

Como o ARR está intermediando o proxy de todas as solicitações para os servidores de conteúdo / aplicativos por trás dele, recomendamos que o processo do operador esteja em execução o tempo todo. (Dito isso, se houver um tráfego de fluxo constante, o processo de trabalho estará em execução o tempo todo, independentemente desse valor, ou seja, não ficará inativo por 20 minutos.) "

    
por 12.07.2011 / 18:29
3

Lembre-se também de desativar a reciclagem padrão do aplicativo.

Por padrão, o ARR DefaultAppPool terá Timeout = 20 e Recycling ~ Fixed Intervals = 1740.

Definir o tempo limite = 0 e desmarque Reciclagem ~ Intervalos fixos.

    
por 03.07.2013 / 02:07
0

Uma coisa adicional, que eu encontrei depois de 502 interrupções frustrantes:

link

"I broke down and paid for a support incident with MSFT to help on this. The serverAutoStart was set to false for the farm that was having issues. This was in the C:\Windows\System32\inetsrv\config\applicationHost.config file."

Essa configuração também era falsa para nós, já que definimos como verdade, não tivemos 502

Outro pedacinho de voodoo a ser observado ao alterar o applicationhost.config em máquinas de 64 bits:

link

    
por 12.07.2013 / 10:56