Primeiro pedido depois de um tempo sempre lento - ASP.NET MVC / IIS 8.5 / Windows Server 2012 R2 VPS

6

Estou hospedando um aplicativo ASP.NET MVC 5 de baixo tráfego em um VPS com o Windows Server 2012 R2 / IIS 8.5, com 1 GB de RAM.

Meu problema é que a primeira solicitação após algum tempo sem solicitações sempre recebe uma resposta lenta - cerca de 1,5 segundo de acordo com o Chrome Dev Tools. Pedidos / respostas de atualização subseqüentes levam apenas cerca de 45 ms .

Já defini o Modo de Início para o AlwaysRunning no pool de aplicativos e o Pré-carregamento Habilitado para True no nível do site, mas ele teve nenhum efeito Mesmo se não houver alterações / uploads, após algum tempo, com a próxima solicitação, serão necessários 1,5 s para obter uma resposta.

    
por michalstanko 15.04.2015 / 22:52

2 respostas

3

O problema é que você precisa instalar o recurso do IIS Application Initialization . Então deve funcionar com sua configuração.

A imagem é de Blog do Rick Strahl :

Lembre-setambémdedefinir:

  • StartModeparaAlwaysRunningnopooldeaplicativos
  • Pré-carregarativadoparaTruenoníveldosite

VocêpodedefiniressasconfiguraçõessemomóduloApplicationInitializationserinstalado,maselasnãoterãoefeitoalgum.

Maisinformações aqui .

    
por 31.12.2016 / 16:21
0

Há uma incompatibilidade de versão potencialmente existente entre a versão do .NET Framework que o seu site está direcionando em comparação com a versão do .NET Framework Runtime instalada no servidor da Web?

Você está implantando um site que não é pré-compilado e / ou atualizável? -

Asatualizaçõesdeversãodo.NETRuntimesedestinamaseraltamentecompatíveis.Noentanto,tiveumproblemamuitosemelhanteaomigrarváriossitesvisandoo.NET4.5.1FrameworkdeumservidorWindowsServer2008R2paraumservidorWindowsServer2012R2corrigidoparao.NET4.6Runtime.Todososmeuscarregamentosiniciaisdepágina(emváriossites)começaramalevardoisminutosparacadapáginaindividual,emvezdeumafraçãodesegundo.EtodasasminhasexperiênciascomconfiguraçõesdiferentesdoIISnãoforambem-sucedidasnasoluçãodoproblema.

Porfim,resolvioproblemadeduasmaneiras:

  1. Arecriaçãototaldoservidor,corrigidano.NET4.5Runtime,resolveumeuproblema(alémdeadicionarumaconfiguraçãoderegistroablock a instalação do .NET 4.6.1 ).
  2. Como alternativa, a reimplantação dos meus sites com a opção "Pré-compilação" marcada e com "Permitir ser atualizável" desmarcada também resolveu meu problema.

Por contraste, todas as minhas tentativas de reverter ou reparar a versão do .NET Runtime no servidor para o .NET 4.5 Runtime não resolveu os problemas de carregamento da minha página. (Não há essencialmente nenhum processo limpo e confiável para reverter totalmente um .NET Runtime curto de re-imagem do servidor.)

    
por 08.08.2017 / 19:05