Compilação longa do IIS 8.5 e pico de memória alta no primeiro acesso

2

Eu tenho o aplicativo MVC 5 ASP.NET que é pré-compilado no servidor construído. Não há elementos compiláveis no pacote de implantação. Este aplicativo da Web, quando implantado no IIS 7 / 7.5, está iniciando em 5 segundos no servidor lento com pouca memória. Não há pico de memória na primeira execução e a página da Web está respondendo rapidamente.

No entanto, o mesmo aplicativo implantado em um servidor muito mais novo com um tamanho de memória maior e o IIS 8.5 durante a primeira inicialização se comporta como se não fosse uma compilação. Estou vendo o pico de memória alta no primeiro acesso a toda a memória livre e, em raras ocasiões, estou apresentando OutOfMemoryException.

Parece que o IIS 8.5 ignora totalmente o fato de que o aplicativo já está compilado e o faz novamente. Alguém sabe que é possível resolver este problema ou eu tenho que parar de usar o novo servidor e voltar ao antigo.

UPDATE 1 Depois de mais alguns testes, acho que isso está relacionado à arquitetura de 64 bits. Se eu configurar o AppPool no IIS 8.5. para executar como 32 bits tudo é rápido como no computador IIS 7. Eu entendo porque o processo do IIS está levando o dobro de memória em 32 bits. Mas não entendo porque a compilação é 7 (sete) vezes maior, e a memória de compilação é 10 vezes maior.

    
por Marcin 24.01.2014 / 20:13

1 resposta

0

De acordo com a sugestão de @ jeremy-cook

Copiando minha resposta:

Depois de mais alguns testes, acho que isso está relacionado à arquitetura de x64 bits. Se eu configurar o AppPool no IIS 8.5. para executar como 32 bits tudo é rápido como no computador IIS 7.

    
por 23.10.2014 / 09:11