Pergunta

Temos um servidor de 2 x Quad Core Xeon com 8GB de RAM e Windows Server 2003 Enterprise instalado nele. Nós instalamos o nosso servidor de aplicativos que é baseado no .NET Framework 3.5 nele. O servidor usa o SQL Server 2005 como seu servidor de banco de dados.

Quando instalamos o servidor de aplicativos, que costumava ter um desempenho ultra-rápido e estava tudo bem. Uma vez que se juntou a ele em nosso domínio, o seu desempenho diminuiu drasticamente. Por exemplo, uma tarefa que levou 1 segundo para ser concluída, agora leva cerca de 30 segundos. Isso é muito estranho, já que o desempenho dos aplicativos com base apenas .NET tenho esse acerto de desempenho, mas as outras aplicações continuam a correr em sua velocidade normal.

Alguém tem alguma idéia sobre por que isso está acontecendo? Qualquer ajuda ou sugestão é muito apreciada.

Foi útil?

Solução 2

Eu encontrei a resposta à minha pergunta, então eu pensei que poderia ser bom para partilhá-la aqui. A CLR quer gerar evidências editor para montagens com assinatura authenticode quando ele tenta carregar as assembléias. No nosso caso CLR foi tentando se conectar a clr.microsoft.com mas o acesso à Internet do nosso servidor foi bloqueada por isso causou enorme atraso sempre que as tentativas do servidor de aplicativos para carregar uma nova montagem.

O post seguinte descreve como você pode desativar esse recurso:

Ignorando o Assinatura da verificação Authenticode no arranque

Outras dicas

Infelizmente, mais provavelmente é necessário para responder a sua pergunta. Há uma série de possíveis razões por que isso está ocorrendo, ea maioria deles envolvem seu código.

Com base no sintoma que você se juntou ao domínio e, em seguida, as coisas começaram a causar problemas, eu diria que você tem um monte de rede que você está fazendo, que anteriormente era capaz de ser feito localmente na sua máquina e a latência agora está realmente causando problemas.

Mas isso é um palpite com base em informações não o suficiente.

Eu sugiro que você o perfil de seu código. Descubra onde a maioria de seu tempo é gasto durante a execução e, em seguida, postar o código ou uma versão higienizada dele aqui para que possamos ajudá-lo a otimizá-lo.

Eu vou dar um palpite aqui e pensar que você está falando de uma aplicação web. Se isso é correto, você pode querer dar uma olhada os pools de aplicativos que você tem a configuração no servidor web. Seu aplicativo pode estar ficando confuso sobre qual reunir para definir-se em quando ele começa a funcionar.

Outra coisa a verificação pode ser as ligações de dados e certifique-se de que você está fechando tudo que foi aberto.

A última coisa, como Randolpho disse, você está apenas indo realmente tem que seguir sua execução de código com algum tipo de profiler e ver onde as coisas estão a ficar amarrado.

Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top