Unterschied zwischen privatem und virtuellem Speicherlimit in IIS

21

Ich möchte das maximale Limit für den physischen Speicher festlegen, den eine Anwendung in IIS 7 verwenden kann. Sollte ich ein Limit für das private Speicherlimit oder das virtuelle Speicherlimit festlegen? Kann mir jemand auf die Dokumentation aller Einstellungen in IIS 7 verweisen

Kishore
quelle

Antworten:

22

Begrenzen Sie den privaten Speicher (festgeschriebene Bytes). Dies entspricht Ihrer tatsächlichen Speichernutzung.

Der virtuelle Speicher wird nicht von mehreren Anwendungen gemeinsam genutzt, und auf x64-Worker-Prozessen wird im Allgemeinen viel mehr reserviert, als sie tatsächlich verwenden. Das Erzwingen von Beschränkungen ist wirklich nur bei x86 sinnvoll.

Dominic D
quelle
Danke, Dominic. Wenn wir den privaten Speicher begrenzen, was passiert, wenn das Limit erreicht ist? Beginnt es, virtuellen Speicher auf dem Datenträger zu verwenden oder wird der Anwendungspool wiederverwendet?
Kishore
2
Der Worker-Prozess wird wiederverwendet, sobald ein Speicherlimit erreicht ist. Wenn Ihre Anwendung stark vom Sitzungsstatus abhängt, sollten Sie berücksichtigen, dass Sie bei der Wiederverwendung diese Sitzungsstatusinformationen verlieren, wenn Sie sie inProc speichern (Standardeinstellung). Wenn Sie dies tun, möchten Sie in den SQL-basierten Sitzungsstatus wechseln Eine App, die häufig wiederverwendet wird und von Sitzungsdaten abhängt. Andernfalls müssen sich Ihre Benutzer möglicherweise jedes Mal neu anmelden, wenn der Arbeitsprozess wiederverwendet wird.
Dominic D