Estou tentando mover nossos dois sites e alguns aplicativos relacionados de um Virtual Private Server para outro. O novo servidor é muito mais poderoso, tem mais memória e mais espaço em disco. No entanto, um dos sites da web está apresentando um desempenho ruim no novo ambiente.
Copiei a configuração do nosso antigo servidor exportando as configurações do IIS e os arquivos xcopy. Um dos sites está no .NET 2.0 e tudo parece bem com esse site. No entanto, nosso outro site (um carrinho de compras de terceiros que usa o .NET 3.5) é extremamente lento, especialmente quando você passa da página do carrinho de compras para a página de check-out.
Eu tenho caçado por 2 dias para uma explicação para isso. Durante este tempo eu fiz várias coisas para tentar ver se eu posso pelo menos fazer o comportamento mudar, mas com absolutamente nenhum sucesso. Aqui está uma lista de algumas das coisas que tentei:
- Executando aspnet_regiis -i -enable e várias outras opções dessa ferramenta, como -ua
- Desinstalando e reinstalando todas as versões do .NET
- Removendo todos os outros sites do IIS, exceto o que está em questão
- Excluído e adicionado manualmente um novo nó do site no IIS
- Varrei manualmente o código em busca de pistas sobre o que está acontecendo. Há uma chamada para o servidor da UPS nessas 2 páginas que não está em nenhum outro lugar no aplicativo, mas consegui fazer telnet para esse servidor.
- Passamos pelo guia de instalação do aplicativo para garantir que não houvesse etapas que eu tenha perdido.
- Reinstalou o certificado SSL e verificou a configuração do certificado intermediário.
- Reiniciou o servidor.
- Comparou as chaves do registro relacionadas ao IIS.
- XCopiou outra cópia desta versão do aplicativo para o diretório (removendo o antigo primeiro), caso o original estivesse corrompido.
- Passou pelas definições de configuração no IIS, incluindo o arquivo de log, pools de aplicativos, SSL e configuração do ASP.NET.
- Descobriu que o arquivo de paginação de memória virtual não estava configurado. Tentei configurar um, mas o software de virtualização (virtuozzo) desativou a configuração quando reinicializei.
Enfim, pensei em colocar isso para o caso de haver algo que eu tenha esquecido. Eu estou fazendo o teste usando uma configuração de arquivo de hosts desde que o DNS está apontando para o servidor antigo. O nome do host é necessário para acessar o site. As duas configurações do mesmo site podem ser comparadas alternando essas entradas de arquivo de 2 hosts:
# New Server (with slowness)
#173.0.131.172 www.foldingchairdepot.com
# Old Server (working fine)
67.215.161.58 www.foldingchairdepot.com
O novo servidor é o Windows Server 2003 RC2 Enterprise Edition.
O estranho é que, embora eu esteja vendo lentidão no cliente, praticamente não há utilização da CPU no servidor. Eu verifiquei de várias maneiras que estou definitivamente alcançando o novo servidor com a entrada do arquivo host. Eu também tentei com 2 conexões de internet diferentes e várias versões de navegadores diferentes.
Qualquer ajuda para tentar resolver este problema seria apreciada.