6

Ich habe einen Azure App Service, der 1 Web App mit 1 Steckplatz enthält. Ich habe 2 Instanzen dem App Service zugewiesen. In dieser Woche zeigt der App Service eine CPU-Auslastung von etwa 60% und normalerweise etwa 10-15%. Bei einer weiteren Untersuchung sieht es so aus, als ob 1 der beiden Instanzen ausgereizt ist. Wenn ich die Site-Metriken pro Instanz öffne, kann ich sehen, dass die HTTP-Antwortzeiten für eine Instanz im Bereich von 1000 Millisekunden und für die andere in weniger als 200 Millisekunden liegen. Ich habe versucht, den W3P-Prozess auf der beleidigenden Instanz neu zu starten, aber das scheint nicht zu helfen. Ich habe auch versucht, auf zusätzliche Instanzen zu skalieren. Die neuen Instanzen sehen gut aus, aber wenn ich die Skalierung wieder reduziere, wird die Fabric die anstößige Instanz nicht beenden.So starten Sie die Azure App Service Instanz neu

Wie kann ich den Fabric-Controller zwingen, eine bestimmte Instanz zu beenden?

fand ich den AzureRestartRole Powershell-Befehl hier (https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx), aber meine Azure Powershell-Eingabeaufforderung scheint nicht den Befehl zu erkennen, so dass ich versuchte, ein Upgrade auf Azure SDK 1.3 mit dem Befehl install-Modul, aber die ‚zu 'Befehl wurde nicht gefunden.

+0

Ich bin mir nicht sicher, ob das Azure SDK 1.3 Sie sich beziehen hilft, ist der Azure Powershell 1.3 über die ich denke. Unabhängig davon, versuchen Sie die MSI-Datei [von Azure GitHub] installieren (https://github.com/Azure/azure-powershell/releases) –

Antwort

1

Das von Ihnen erwähnte Commandlet sollte nicht mit dem Azure App Service, sondern mit den Azure Cloud Services und dem Rollenmodell verwendet werden. Sie benötigen es daher nicht. Azure SDK 1.3 ist sehr alt, heute ist das neueste 2.9.

Als nächstes versuchen Sie Auto-Healing feature zu verwenden - es ist schwierig zu verstehen, warum Ihre Web-App so Ressourcen verbraucht, vor allem, wenn Sie versucht haben, das W3WP neu zu starten (haben Sie es im Process Explorer des Dashboards?), So gebaut -in Funktion kann hilfreich sein.

Und Sie können die webapp id and execute PowerShell finden, zum Beispiel, Stop und Start es. Wenn das nicht hilft, würde ich vorschlagen, die Instanz neu zu erstellen.

8

Ich vor kurzem ein ähnliches Problem (eine schlechte Instanz immer Null von ConfigurationManager.AppSettings gelesen, während die andere Instanz war in Ordnung). Ich habe festgestellt, dass das Neustarten einer bestimmten Instanz eines Azure App-Dienstes (Webanwendung) über das Azure-Portal möglich ist. : D

Die kurze Version ist, dass eine Option (unten rechts) aufgerufen, wenn Sie im Portal für Ihren Web-App unter gehen Diagnostizieren und lösen Probleme, gibt es Erweiterte Neustartoptionen, die nur die Instanz, die Sie wählen lassen wollen.

Der MSDN-Blogpost hier (https://blogs.msdn.microsoft.com/appserviceteam/2016/05/18/web-app-troubleshooting-blade/) erklärt die Details.

Hoffnung, die

+0

ist das etwas, was ich in Code aus der Instanz selbst tun kann? (zB begehen Selbstmord unter einer bestimmten Bedingung) –