Melhorando o desempenho da Autenticação do Windows no IIS

2

Estamos lutando com problemas de desempenho em um site ASP.NET MVC que está usando a Autenticação do Windows.

O tempo de resposta é muito lento na primeira solicitação para o site quando o usuário está sendo autenticado. Além disso, toda vez que o cabeçalho de autorização é enviado do navegador, o tempo de resposta aumenta em muitos segundos. O mesmo problema ocorre para arquivos executados e conteúdo estático, como CSS e JS.

O acesso ao aplicativo é restrito a usuários em uma determinada função e agora estamos planejando permitir o acesso a arquivos estáticos para todos os usuários autenticados para ver se isso ajuda.

O método de autenticação em uso é o NTLM.

Como devemos ir adiante ao identificar por que a autenticação diminui drasticamente o desempenho?

    
por flalar 23.10.2013 / 11:29

1 resposta

2

A questão foi muito difícil de descobrir. Depois de fazer investigações por algum tempo, descobrimos que era esporádico e nem sempre presente.

Usamos nltest /dclist:<domain_name> para obter uma lista completa de todos os controladores de domínio no ambiente de clientes e descobrimos que eles tinham 13 deles. Usando nltest /dsgetdc:<domain_name > Poderíamos ver que, sempre que o servidor era colocado no controlador de domínio primário (PDC), a autenticação era lenta devido ao alto tráfego / carga no DC. Sempre que o aplicativo estava utilizando um dos outros doze controladores de domínio, o site estava bem.

Poderíamos reproduzir o problema com a realização de pesquisas LDAP em um DC específico. Como o aplicativo fazia muitas pesquisas LDAP, codificar um CD diferente do PDC poderia ajudar na situação, mas levaria a um cenário de ponto único de falha.

A solução foi designar um site separado com dois DCs que serviriam ao aplicativo mencionado e outros

    
por 30.11.2015 / 16:17