Fazer pools de aplicativos do IIS usando a memória de compartilhamento de conta do Serviço de Rede?

2

Estamos tentando ajustar nosso farm do IIS e estamos tentando entender como o Windows aloca recursos em nossa configuração atual.

Temos um layout bastante padronizado. Nós hospedamos mais de 30 sites ASP / ASP.NET em nosso servidor. Damos a cada site seu próprio pool de aplicativos individuais para que possamos reciclar sites manualmente sem afetar outros.

Como cada pool de aplicativos gera seu próprio processo de trabalho do IIS (w3wp.exe), presume-se que cada processo recebeu sua própria memória (ou seja, heap da área de trabalho, etc.). Começamos a ficar sem heap na área de trabalho, então aumentamos o tamanho do heap para desktops não interativos de 512 para 1024, como sugerimos, mas queremos ir ainda mais longe, se pudermos.

Estou certo em supor que, como todos os nossos pools de aplicativos usam a conta NETWORK SERVICE, apenas uma única Heap de área de trabalho está alocada a ela?

Em caso afirmativo, seus prós e contras simplesmente dão a cada pool de aplicativos sua própria conta de usuário personalizada?

Teoricamente, cada site teria sua própria alocação de memória e só se esgotaria em casos EXTREMOS.

Eu apreciaria sua sabedoria aqui. Obrigado.

    
por tresstylez 01.04.2011 / 21:23

1 resposta

1

Cada processo (e, portanto, o pool de aplicativos) obtém sua própria alocação de recursos. Isso inclui o heap do processo (que é a memória que o processo usa). Esse heap nunca é compartilhado entre processos, independentemente da identidade do processo.
No entanto, o heap da área de trabalho ao qual você se refere na sua pergunta é compartilhado em todo o sistema. A alteração do usuário que os pools de aplicativos executam não lhes dará mais recursos.

Há mais informações aqui

    
por 01.04.2011 / 22:01