Am meisten verwende ich die Speicherzähler. Alle von ihnen. Ich weiß, dass sie nicht spezifisch für ASP.NET sind, aber die einzigen Probleme, die ich jemals mit einer Web-App hatte, waren Speicherprobleme.
Übermäßiger Heap, Gen-2-Sammlungen und prozentuale Zeit in GC sind die wichtigsten davon. Wenn Ihre Zeit in GC außer Kontrolle gerät, ist das ein Zeichen dafür, dass Ihr UI und Viewstate zu groß sind. Ein großer Heap und viele Gen-2-Collections bedeuten, dass Sie zu viele Dinge im Speicher halten (z. B. den In-Proc-Sitzungsstatus).
Normale ASP.NET-Anwendungen, die auf Web-Steuerelementen basieren, erfordern eine Vielzahl von Objekten, die schnell erstellt und dann zerstört werden, da eine Seite neu aufgebaut und dann entsorgt wird. Hohe gen0-Sammlungen sind nicht schlecht. Es ist, wenn Sie beginnen zu sehen, viele Objekte machen es in gen1 und dann gen2, dass Sie entweder undicht Speicher oder halten auf zu viel Zustand schlägt.