2016-03-16 9 views
6

Es gibt die ausgezeichnete Start Profiling Schaltfläche im SCM-Portal, die perfekt für die CPU funktioniert.Wie können Sie Azure Web App-Speicherlecks debuggen?

enter image description here

Dann gibt es einige Quellen, die auf eine Download GC Dump Schaltfläche verweisen: https://stackoverflow.com/a/27987593/647845

Aber das scheint nicht mehr zur Verfügung stehen.

Dann gibt es die Download memory dump Schaltfläche. Aber für jetzt kann ich nicht herausfinden, wie/wenn ich die Art/Refcount/Größe Stastistics sehen kann, die ich auch verwendet werde.

Wie wird die Suche nach Speicherverlusten in einer C# Azure Web App empfohlen?

Antwort

7

Versuchen Kudu-Konsole. Gehen Sie zu https://[sitename].scm.azurewebsites.net/support Klicken Sie auf Analyze -> Dignostics -> Settings. Stellen Sie sicher, dass Speicherabzüge aktiviert ist Und klicken Sie dann auf Dignose jetzt. Dies funktioniert nur im Grundriss und oben (nicht für freie Plan verfügbar) Nach einiger Zeit erhalten Sie den Dump Öffnen Sie die heruntergeladene Datei mit Visual Studio und wählen Sie "Debug verwalteten Speicher". Sie können dann die Details sehen. enter image description here

+0

Hallo @ GhandaliSamant, danke für deine Antwort. Wenn ich dies tue, bekomme ich 'Unhandled Ausnahme bei 0x0000000000000000 in w3wp_39104_8a58_2016-03-16_14-23-22-814_98c0.dmp: 0x80000007: Operation abgebrochen.Eine Idee? –

+0

Lass mich versuchen und zurückkommen. Das ist bei mir nicht passiert. Bei welchem ​​Schritt haben Sie diesen Fehler erhalten? –

-1

Remote-Profiling der Azure Web App von Visual Studio ist wahrscheinlich die beste Option.

https://azure.microsoft.com/en-us/blog/remote-profiling-support-in-azure-app-service/

+0

Hallo Chris, danke für deine Antwort. Diese Funktion eignet sich hervorragend für die CPU, aber der Speicher scheint noch nicht unterstützt zu werden. Siehe auch den Kommentar von Hadmi Safa 'Nein, CPU-Profile werden nur zur Zeit unterstützt. –

+0

Funktioniert nur für CPU. Speicher wird nicht unterstützt – alessalessio

0

Sie können ein Speicherabbild mit Kudu Console herunterladen und verwenden DebugDiag es zu profilieren, können Sie mehr als ein Speicherabbild haben, eine vor das Leck passiert, eine während es und man nach, später können Sie vergleichen und sehen, welche Objekte wachsen in der Größe und werden nicht entsorgt

Verwandte Themen