Frage

Auf einer Produktionsumgebung, wie kann man herausfinden, welche Asp.Net HTTP-Anfragen, ob aspx oder asmx oder Gewohnheit, verursachen die meisten Speicherdruck innerhalb eines w3wp.exe-Prozess? Ich meine nicht, Speicherlecks hier. Es ist eine gute gesunde Anwendung, die schön all seine Objekte verfügt. Microsofts Generationen GC tut es gut funktionieren. Einige Anforderungen verursachen jedoch den w3wp Prozess seinen Speicherbedarf erheblich wachsen, aber nur für die Dauer der Anforderung.

Es ist einfach eine Frage der Wirtschaftlichkeit und Skalierbarkeit einer Produktionsumgebung für eine SAAS-Anwendung, um regelmäßig auf ihre meisten Speicher an die Entwicklungsabteilung zu berichten hogging „Seiten“, dass (Speicher) Druck zurückzukehren, wo er hingehört , sozusagen.

Es scheint nicht so etwas wie zu sein:
HttpContext.Request.PeakPrivateBytes oder .CurrentPrivateBytes
oder in Session.PeakPrivateBytes

War es hilfreich?

Lösung

Sie können ein Tool wie Systemmonitor verwenden, um die „Process \ Working Set“ für den W3WP.exe Prozess zu überwachen und sie in eine Datenbank aufzunehmen. Sie könnten dann könnte es zu den HTTP-Protokolle für den IIS-Server korrelieren.

Es hilft sowohl die Perfmon-Daten zu haben und HTTP protokolliert beiden Schreiben in eine SQL-Datenbank. Dann können Sie T-SQL verwenden angeforderten Seiten zu bringen von Datum / Zeit um die Zeit des beobachteten Speicherdruck. Verwenden Sie die Funktion Datepart zum Aufbau einer Datum / Zeit auf die gewünschte Genauigkeit der zweiten gerundet oder Minute nach Bedarf.

Hope, das hilft.

Danke, -Glenn

Andere Tipps

Wenn Sie InProc Sitzungsstatus verwenden, werden alle Sitzungsdaten in w3wp Speicher gespeichert ist, und kann die Ursache davon sein, wächst.

Ich würde mir keine Sorgen. Es könnte sein, dass die GC während der Anforderung geschieht, und die CLR-Speicher ist die Zuteilung der Dinge zu bewegen. Oder es könnte eine andere periodische Wartung Sache sein, die zusammen mit ASPNET kommt.

Wenn Sie nicht bereit sind, mit perf-Counter-Analyse von Generation 0,1,2 GC Ereignisse zu gehen spelunking, und etc, dann würde ich keine Sorgen über dieses „Problem“ zu lösen.

Und es klingt nicht wie es ein Problem, trotzdem ist - nur eine Kuriosität Sache

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