Pergunta

Temos IIS6 executando em um 64-bit servidor Windows 2003 com 32 GB de RAM física. Devido a algumas dependências de 32 bits mais velhos dentro da nossa NET 3.5 aplicativo ASP.NET, estamos obrigados a executar o nosso IIS processo de trabalho no modo wow64 32-Bit que eu entendo nos dá acesso a 4GB de memória para o nosso processo de trabalho.

A minha pergunta é se usar a configuração e configure processos digamos 4 de trabalho Web Jardim, pode cada acesso processo de trabalho 4GB de memória cada, dando-nos acesso a cerca de 16 GB de memória. Ou será que estamos presos com o limite de 4Gb para fora ASP.NET aplicativo?

Foi útil?

Solução

Sim, limite de 4 GB é por processo. Cada processo de 32 bits em execução em um kernel de 64 bits tem 4GB limite de espaço de endereço privado (que é, aliás, não compartilhado com o kernel como em um sistema de 32 bits). Você pode acessar 4x4GB = 16GB de memória, no entanto, este 16GB não está disponível para um único processo ao mesmo tempo. Cada um pode acessar apenas directamente a sua própria memória privada 4GB. Você deve usar algum meio de comunicação entre a memória de acesso de outros processos.

Outras dicas

A resposta para "cada acesso processo de trabalho 4GB de memória cada" foi respondida acima - por padrão, você terá 2 GB de RAM no modo de usuário a menos que você use a opção / 3GB, o que você pode ou não ser capaz de usar dependendo sobre os requisitos de sua configuração app / servidor. Você pode acabar morrendo de fome recursos modo kernel.

A segunda parte da sua pergunta "dando-nos acesso a cerca de 16 GB de memória" depende do que você quer dizer com "acesso". Ambientes Web trabalhar, girando-se outra w3wp.exe para receber os pedidos até que você tenha atingido o número de configuração de processos de trabalho para o pool de aplicativo. Uma vez que cada instância jardim web está em seu próprio processo, é como se fosse um pool de aplicativo diferente e como resultado eles não compartilham o mesmo espaço de endereço. Assim, enquanto o aplicativo está consumindo mais memória, é apenas porque você está executando várias instâncias do mesmo aplicativo, cada constrangido a 32bit limitações. http://bytes.com/groups/asp/54826-asp- sessões de web-jardins http://msdn.microsoft.com/en-us/library/ms791558. aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top