laufen, gehen nicht über zu Tess Ferrandez Blog, If broken it is, fix it you should, die zum Lernen gewidmet gut scripted Labs hat wie die Diagnose und Debuggen Absturz, hängen und Speicherprobleme mit .NET-Code. Sie hat einige der besten Materialien, die ich bis heute gefunden habe, um Ihnen den Einstieg zu erleichtern.
Gewerbe Speicher Profilometer wie ANTS und SciTech sind ausgezeichnete Ressourcen, die zeigen, welche Objekte in dem Haufen sind und wie sie verwurzelt sind. Die meisten kommerziellen Speicher-Profiler haben die Fähigkeit, einen 'Speicher' eines Prozesses zu laden (etwa aus Ihrer Produktionsumgebung).
Sie können einen Speicher 'Snap' (siehe Snap v. Dump) mit adplus.vbs oder DebugDiag erfassen. Adplus ist als Teil der Debugging Tools for Windows verfügbar. DebugDiag wird auch eine rudimentäre Analyse (scheint aber bei nicht verwaltetem Code zuverlässiger zu sein) automatisch haben.
Überwachen Sie die Anwendung
Für eine Idee auf, was Improving .NET Performance and Scalability, insbesondere Kapitel 15.
Wie zu überwachen, sehen Sie, wie zu überwachen, gibt es kommerzielle Tools auch für die zur Verfügung, aber jeder Windows- Maschine wird auch mit Perfmon.exe geliefert, mit dem relevante Leistungsindikatoren aufgezeichnet werden können.
Testen der Anwendung
Für eine Idee, wie Last auszuführen oder Stress, Tests, die Muster überprüfen und Praktiken Performance Testing Guidance for Web Applications.
Debuggen der Anwendung
Sobald Sie ein Problem (Monitoring) haben identifiziert haben und Ihr in der Lage, das Problem (testing) zu reproduzieren Sie das Debuggen des Problems nach unten kann. Siehe die Links für Tess - diese Informationen werden dich weit bringen.
Dann spülen und wiederholen! :)
Viel Glück!
Wir ähnliches Problem hatte, als wir viele Tools von Drittanbietern und viele benutzerdefinierte Anwendungen verwenden, seine schwer zu ändern alles, am besten ist Wir haben eine geplante Aufgabe jeden Morgen Soft-Reboot zu machen, wenn kein Benutzer eingeloggt ist, innerhalb von 5 Minuten Server ist aber sicher, dass hilft, dann viele Dinge neu zu kodieren, Problem ist, dass alle Entwickler nicht richtig programmieren und keine guten Tools verwenden! ! –