Frage

Wir haben IIS6 auf einen 64-Bit-Windows-2003-Server mit 32 GB physischem RAM. Aufgrund einiger älteren 32-Bit-Abhängigkeiten innerhalb unserer .NET 3.5 ASP.NET-Anwendung, sind wir derzeit gezwungen, unseren IIS-Arbeitsprozess in 32-Bit wow64 Modus auszuführen, die ich uns den Zugang zu verstehen gibt zu 4 GB Arbeitsspeicher für unseren Arbeitsprozess.

Meine Frage ist, ob wir die Web Garden Einstellung und Konfiguration sagen 4 Arbeitsprozesse verwenden, kann jeder Arbeitsprozess Zugang 4 GB Speicher kann jeder, so gibt uns Zugriff auf ca. 16 GB Speicher. Oder sind wir an der Grenze von 4 GB für out ASP.NET app stecken?

War es hilfreich?

Lösung

Ja, 4GB Grenze pro Prozess. Jeder 32-Bit-Prozess auf einem 64-Bit-Kernel ausgeführt hat 4 GB private Adreßraum Grenze (das ist, der übrigens nicht mit dem Kern, wie in einem 32-Bit-System gemeinsam). Sie können 4x4GB = 16 GB Speicher zugreifen, aber dieses 16 GB zu einem einzigen Prozess auf einmal nicht verfügbar ist. Jeder kann nur direkt seine eigenen 4 GB private Speicher zugreifen. Sie sollen einige Interkommunikationsmedien verwenden Speicher zuzugreifen aus anderen Prozessen.

Andere Tipps

Die Antwort auf „jeden Arbeitsprozess Zugang 4 GB Speicher jeweils“ oben beantwortet wurde - standardmäßig Sie werden im Benutzermodus 2 GB RAM haben, wenn Sie die Option / 3GB verwenden, die Sie können oder nicht zu verwenden, möglicherweise in der Lage, je auf die Anforderungen Ihrer Anwendung / Server-Setup. Sie können bis hungern Kernel-Modus-Ressourcen wickeln.

Der zweite Teil Ihrer Frage „so gibt uns Zugriff auf ca. 16 GB Speicher“ hängt davon ab, was Sie unter „access“. Webgärten arbeiten, indem sie eine andere w3wp.exe für eingehende Anfragen Spinnen, bis Sie die Anzahl der Worker-Prozesse Setup für die app-Pool erreicht haben. Da jede Instanz Webgarten in einem eigenen Prozess ist, dann ist es, als ob es ein anderer app-Pool war und als Ergebnis teilen sie nicht den gleichen Adressraum. So, während Ihre Anwendung mehr Speicher aufwendig, es ist nur, weil Sie mehrere Instanzen der gleichen Anwendung ausgeführt werden, beschränkt die jeweils 32-Bit-Grenzen. http://bytes.com/groups/asp/54826-asp- Sessions-web-Gärten http://msdn.microsoft.com/en-us/library/ms791558. aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top