IIS 6.0 auf Enterprise Server - Speicherbeschränkung


1

Wir möchten einen Webserver von Windows 2003 zu Windows 2003 Enterprise (64 Bit) wechseln, um 8 GB RAM zu verwenden. Können IIS 6.0 und eine ASPNET 1.1-Anwendung von der Änderung profitieren?

3

Da ASP.Net 1.1 keine x64-Unterstützung bietet, können Sie IIS 6 nur mit 32-Bit-Worker-Prozessen ausführen. Der/3GB-Schalter macht auf x64 nichts, aber x64 gibt nativ 32bit-Prozessen 4 GB anstelle von 2 GB, so dass mehr Arbeitsspeicher für Ihren Worker-Prozess zur Verfügung steht.

Sie müssen die AppPools auf 32 Bit gesetzt:

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 

Sie könnte in Erwägung ziehen, die ASP.net Speicher von 60% der Anwendung auf 80% zwicken, was wir einen gewissen Erfolg gehabt haben.

<system.web> 
    <processModel memoryLimit="80" /> 
</system.web> 

Dies kann den App-Pool betonen, wenn Sie in den Bereich von 1,2 GB bis 1,6 GB aufsteigen.

Andere Dinge zu berücksichtigen ist, dass die meisten ASP.Net 1.1-Anwendungen keine Probleme haben, wenn sie in einem 2.0-Anwendungspool ausgeführt werden, so dass Sie einfach Ihre 1.1 32 Bit-Anwendung in eine 2.0 64 Bit-Anwendung konvertieren können. Dies erfordert keine Neukompilierung, ändern Sie einfach den App-Pool auf 2.0 und wechseln Sie dann mit dem obigen ADSUTIL.VBS-Skript zu x64 (setzen Sie den Wert auf 0 und nicht auf 1).


0

Mein Verständnis ist, dass es eine virtuelle Adressraumbeschränkung von 3 GB in ASP.NET 1.1 gab, und dass es nie 64-Bit-kompatibel gemacht wurde, obwohl 2.0 war.

Sie können IIS 6.0 32 Bit (d. H. ASP.NET 1.1) auf dem 64-Betriebssystem ausführen, aber es wird in einem 32-Bit-Modus (zusammen mit allem anderen gehostet, einschließlich ASP.NET 2.0-Sites).

Microsoft article on switching between 32 bit and 64 bit


0

Das Speicherlimit ist 2 GB, wenn Sie die Option/3GB auf dem Prozess verwenden, die 1 GB des Kernel-Space für den Prozess selbst verwenden. Die einzige Möglichkeit, mit IIS 3 GB zu überschreiten, besteht darin, die 64-Bit-Version auszuführen.