Atualizando do IIS 6 para 8.5: aumento de solicitações simultâneas

4

Atualizamos nosso servidor da web do Windows Server 2003 para o Windows Server 2012 R2. O aplicativo da Web em questão é executado no ASP.NET 4.0. O aplicativo da Web, por sua vez, se comunica com uma API da Web de terceiros.

Logo após a atualização, a latência da API da Web aumentou, o que, por sua vez, resultou em tempos limites notáveis. Suspeitei que no IIS 8.5, o número de solicitações simultâneas permitidas aumentou, causando um aumento na taxa de transferência que a API da Web não pôde manipular. No entanto:

  • O IIS 6 não está limitando o número de solicitações simultâneas. O arquivo de ajuda lê: Você pode configurar o IIS (Serviços de Informações da Internet) para permitir um número ilimitado de conexões simultâneas ou limitar o número de conexões aceitas para este site. No momento, temos este definido como ilimitado.
  • O IIS 6 e o IIS 8.5 estão usando o ASP.NET 4, que também tem a capacidade de limitar o número de solicitações simultâneas. Ambas as versões do IIS estão definidas para configuração automática no arquivo machine.config ; como os dois servidores têm a mesma configuração de processador e RAM, eles devem usar as mesmas configurações.

Quando revertemos a atualização, a latência logo caiu. É improvável que seja uma coincidência, portanto, com tudo o mais permanecendo o mesmo, deve haver algo intrínseco ao Windows 2012 R2 ou ao IIS 8.5 que esteja afetando a API da Web. Os desenvolvedores de API da Web de terceiros confirmaram que nada mudou em seu espaço e, infelizmente, não há informações adicionais que eu possa reunir.

Eu verifiquei os logs do IIS para as versões 6 e 8.5: as solicitações médias (e medianas) por segundo, minuto e hora indicam que havia mais solicitações sendo processadas no IIS 8.5 (usei o Log Parser Studio para analisar os logs) . No entanto, não há nada que indique que esse seja o caso. Alguém tem alguma ideia ou sugestão? Se houver configurações controlando isso, por enquanto eu gostaria que o aplicativo da Web se comportasse da mesma maneira no Windows Server 2003 e 2012 R2.

    
por Pooven 15.11.2015 / 20:34

1 resposta

2

Você tentou executar o pool de aplicativos no modo clássico (arquitetura do IIS 6) versus o modo integrado enquanto estava no IIS 8.5? Talvez algo com o novo modelo de pipeline integrado tenha afetado a transição.

Você estava vendo solicitações enfileiradas durante o evento?

Você ajustou suas configurações do IIS para solicitações e conexões? Seção processModel do Machine.config.

    
por 11.12.2015 / 21:12