Adicionar verniz faz com que o IIS fique lento com menos tráfego?

3

Estamos tentando colocar o verniz na frente do nosso farm do IIS 7.5. A referida fazenda lida com 3 sites (SiteA, B e C) - o verniz está apenas na frente de A.

Quando adicionamos verniz, obtemos uma taxa de acerto de 75 a 90%, mas o nosso farm do IIS fica muito mais lento do que as solicitações que passam para o farm do IIS.

No entanto, quando removemos o verniz, todo o SiteA é executado "rápido o suficiente" (tempos de resposta de ~ 500 ms) e nossos tempos limite desaparecem. O desempenho dos sites B e C não é afetado.

Existem algumas configurações no IIS que devemos investigar? O tempo limite do pool de aplicativos está definido para o padrão de 20 min, mas como há sempre tráfego nesses sites (30-200 req / s para todo o farm), fiquei com a impressão de que o tempo limite do pool de aplicativos não seria fator.

Aqui está uma média de time_taken / min para o SiteA no IIS durante um horário normal:

VejaoqueparecequandoacessamosoIISqueatendetodootráfego(verde)e,emseguida,conectamosoverniz(azul):

Como você pode ver, ~ 40min após o verniz começar a servir a maioria do tráfego, o IIS (amarelo) decide diminuir significativamente. Fizemos isso em vários pontos do dia e leva de 10 a 3 horas para testemunharmos nossa primeira grande desaceleração.

Reciclar os pools de aplicativos é o que traz a velocidade de volta (o azul pula um pouco antes das 15h30), mas acaba diminuindo rapidamente. Remover o verniz e colocar todo o tráfego no cluster do IIS (queda azul) traz as coisas de volta à velocidade.

Alguém tem alguma idéia do que mais monitorar e / ou configurações (IIS ou verniz) para ajustar?

    
por Nate Fox 28.04.2015 / 02:40

1 resposta

0

Parece que encontramos o nosso problema - não tinha nada a ver com o Verniz ou com o IIS. O código do ASP.NET tinha um bug nele. Ele foi configurado para criar uma conexão com o banco de dados e após X minutos de inatividade, ele fecharia a conexão. O problema é que ele nunca tentou reabrir uma conexão fechada.

Isso faz sentido se você tirou a carga do do sistema, ele começou a desmoronar. Literalmente precisava de tráfego suficiente para manter as conexões abertas.

    
por 09.06.2015 / 21:14