Diferença entre o limite de memória privada e o limite de memória virtual no IIS


21

Quero definir o limite máximo na memória física que um aplicativo pode usar no IIS 7. Devo definir um limite no limite de memória privada ou no limite de memória virtual? Alguém pode me apontar para a documentação de todas as configurações no IIS 7

Respostas:


22

Limitar a memória privada (bytes confirmados) é o que corresponde ao seu uso real da memória.

A memória virtual não é compartilhada entre aplicativos e nos processos de trabalho x64 geralmente reservam muito mais do que realmente acabam usando. Forçar limites nisso realmente só faz sentido no x86.


Obrigado Dominic. Se limitarmos a memória privada, o que acontece quando o limite é atingido? Ele começa a usar memória virtual no disco ou o pool de aplicativos é reciclado?
Kishore

2
O processo do trabalhador será reciclado quando um limite de memória for atingido. Uma coisa a ter em mente se seu aplicativo depende muito do estado da sessão é que, ao reciclar, você perderá as informações do estado da sessão se as estiver armazenando noProc (padrão), você desejará passar para o estado da sessão baseado em SQL, se tiver um aplicativo que recicla com frequência e depende dos dados da sessão, caso contrário, seus usuários poderão ter que efetuar login novamente sempre que o processo do trabalhador for reciclado.
Dominic D
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.