but what if I ran multiple 32bit IIS app pools? Would the memory limit of 1.2 GB per kick in per app pool, or would there by a memory limit for all app pool processes aggregated?
O limite por processo é aplicado por processo e cada pool de aplicativos está em seu próprio processo. Assim, você pode usar uma grande quantidade arbitrária de memória executando muitos pools de aplicativos.
Além disso, não é de 1,2 GB, mas de 4 GB.
Por padrão, um processo de 32 bits obtém 2 GB de "espaço de usuário", a menos que o exe seja construído com o sinalizador "Large Address Aware". Nesse caso, ele obtém 3 GB em um SO de 32 bits com o sinalizador apropriado de inicialização (que limita o kernel espaço - com suas próprias conseqüências), mas em um sistema operacional de 64 bits, ele tem 4 GB de espaço de usuário (sem sinalizador de inicialização e sem consequências na memória do kernel).
Ow3wp.exe
de 32 bits% (o executável que hospeda pools de aplicativos) é construído com o sinalizador Large Address Aware, como pode ser visto na execução de dumpbin /headers w3wp.exe
na pasta %SystemRoot%\SysWow64\inetsrv
.