Os aplicativos ASP clássicos no IIS são encerrados quando o uso da memória ultrapassa 90%

1

Eu tenho um problema em que todos os aplicativos ASP clássicos em IIS são desativados quando o servidor lotado excede 90% do uso de memória. Isso ocorre porque ASP apps não podem mais criar novas sessões.

Os aplicativos ASP.NET não são afetados por esse problema e são executados corretamente.

Existe alguma solução para este problema (espera adição de RAM ao servidor)?

    
por David 17.10.2013 / 17:42

1 resposta

0

Se você não estiver disposto a aumentar sua memória RAM, considere Gerenciamento de memória para sessões em seu aplicativo asp.

Na maioria dos casos, nem todos os visitantes de um site precisam ter uma sessão associada a eles. Em muitos cenários, quando visito um site, não preciso lembrar de mim enquanto navego no site. Se em seu código você evitou qualquer comportamento específico da sessão, como definir uma variável de sessão ou recuperar a identificação da sessão, o mecanismo ASP será reproduzível e destruirá a sessão criada para a solicitação no final da solicitação.

Esta questão surgiu em um de nossos testes de estresse, onde observamos um pequeno aumento no consumo de memória em algumas das páginas. Nessas páginas, definimos a ID de localidade da sessão usando <% Session.LCID = some_value% & gt ;. Fiquei perplexo ao ver que a remoção dessa diretiva da página acabou com o aumento, embora houvesse mais código de script na página, que aparentemente não eram afetados pelo que eu achava na época ser um vazamento de memória. Acontece que tudo o que estávamos fazendo era alterar o estado da sessão ASP, o que, por sua vez, fazia com que o mecanismo ASP mantivesse a sessão viva, em contraste com outras páginas que não tinham código de alteração de sessão.

Fonte

    
por 17.10.2013 / 20:47