2017-05-11 3 views
0

Wir haben einige Timeout-Probleme mit unserer Azure Web App mit 3 Instanzen. Ich begann die Live-Stream-Metriken Debuggen verwenden, und ich sehe etwas wirklich seltsam mit der CPU-Auslastung:Es scheint nur eine Web-App-Instanz zu laufen.

enter image description here

Kann jemand erklären, warum nur eine Instanz ausgeführt zu sein scheint? Wir vermuteten die Affinitätseinstellung, also deaktivierten wir das, kein Glück.

Das erneute Starten dieser spezifischen Instanz hat auch nicht geholfen.

Antwort

0

Ich empfehle Ihnen, Anfragen an jede Instanz zu senden, um zu prüfen, ob auf die anderen 2 Instanzen zugegriffen werden kann. Es wird den Umfang Ihres Problems eingrenzen. Wie Sie eine Anfrage an eine bestimmte Azure Web App-Instanz senden, finden Sie im folgenden Link.

Request for a specific Azure Web App instance

Wenn dieses Problem auf die spezifische Instanz verwandt, ich schlage vor, Sie skalieren Sie Ihren Web-App-Plan 1 Instanz aus. Nach Abschluss können Sie Ihren Web App-Plan auf 3 Instanzen zurückstellen. Es wird neue Instanzen für Ihre Webanwendung neu zuweisen.

und es scheint zu kämpfen, um eine Socket-Verbindung gegen über Mongo-Server zu schaffen.

Wo und wie haben Sie die Anfragen an Ihre Web App gesendet? Wenn die Anfrage von einer Quelle gesendet wird, schlage ich vor, dass Sie das ARR Affinity auf Azure-Portal deaktivieren. Danach werden Anfragen aus einer Quelle an alle Instanzen von Web App verteilt.

enter image description here

+0

es scheint, dass das sind keine Anfragen von der Außenwelt kommen, führe ich einige Profilierung auf diesen speziellen Fällen, und es scheint, eine Socket-Verbindung zu schaffen, gegen über Mongo Server kämpfen zu werden. Neustart scheint nicht zu helfen. Läuft Instanzen auf derselben VM? Wie können wir die TCP-Verbindungen für eine Web-App leeren? – MBen

+0

Entschuldigung für eine späte Antwort. Ich habe meine Antwort basierend auf Ihrem Kommentar geändert. – Amor

Verwandte Themen