Kann ein IIS-Server zu viel Speicher haben?

11

Ich habe einige Behauptungen, dass Exchange ( Link ) und Elasticsearch ( Link ) unter "zu viel" Speicher leiden können. Ich habe auch einen vagen Hinweis in einem alten Buch gelesen, dass dies auch für IIS gelten könnte:

Je mehr [RAM] desto besser, zumindest bis zu einem gewissen Grad. Wenn Sie zu viel RAM haben, kann der IIS-Dateicache diesen nicht vollständig nutzen. Daher kann es sinnvoll sein, 2 GB bis 3 GB RAM für einen Standard-Webserver nicht zu überschreiten.

Kann jemand die Behauptung bestätigen oder widerlegen, dass ein IIS-Server zu viel RAM haben kann? Wenn die Behauptung wahr ist, geht es dann um eine Feinabstimmung der Konfiguration?

Der Grund, den ich frage, ist, dass ich in meiner Produktion ein mögliches Leistungsproblem im Vergleich zu Testumgebungen sehe, in denen die Testumgebung selbst unter hoher Last mit 16 GB RAM eine bessere Leistung zu erzielen scheint als die Produktion mit 64 GB. Ich verwende IIS 8 unter Windows Server 2012 R2 64-Bit.

( Die einzige ServerFault-Frage , die ich finden konnte, bezieht sich nicht speziell auf IIS.)

anon
quelle
2
Das Buch ist 12 Jahre alt. Ich bin mir ziemlich sicher, dass IIS seitdem Verbesserungen erfahren hat. Die Empfehlung von 2-3 GB klingt sehr nach einem 32-Bit-Problem, das sicherlich kein Problem mehr darstellen würde.
Ceejayoz
@ceejayoz - Guter Punkt! Ich dachte, dass 2-3 GB ziemlich niedrig scheinen, aber ich habe das Alter des Buches nicht bemerkt. Ich werde die Frage bearbeiten, um darauf hinzuweisen.
Anon

Antworten:

10

Es gibt viele Dinge zu beachten.

Wie viel Verkehr erwarten Sie gleichzeitig?

Wie komplex sind Ihre Website / Apps?

IIS hat nicht viel Overhead, die App / Site hat den Overhead.

Es gibt wirklich keine Faustregel, wenn es darum geht, wie viele Sites / Verbindungen und wie viel RAM vorhanden sind.

Auf dem Datenbankserver ist es jedoch großartig, so viel RAM wie die Größe Ihrer Datenbanken zu haben, damit den Datenbanken der Speicherplatz ausgeht.

Ich habe Server gesehen, die 2500 sehr kleine Website mit 2/3 Seiten mit 3 GB RAM und IIS mit etwa 750 MB RAM ausführen.

Ich habe auch Servercluster gesehen, auf denen 1 Standort ausgeführt wird und die 64 GB RAM oder mehr benötigen, um mit dem Arbeitsprozess Schritt zu halten.

Das einzige Mal, dass ich tatsächlich gesehen habe, dass ein Server mit mehr RAM am schlechtesten abschneidet, war die Ausführung von ColdFusion 9 aufgrund eines Garbage Collection-Fehlers. Sie haben die Garbage Collection in 10 behoben.

Wenn Sie RAM in Betracht ziehen, vergessen Sie nicht den RAM für das Betriebssystem und führen Sie einige Lasttests durch.

Mike Meidl
quelle