2016-04-20 7 views
1

Ich verwende eine Azure-Website mit dem Standard-Service und sehe einige Aktivitäten, von denen ich nicht verstehe, woher sie kommen. Ich habe New Relic eingerichtet, um meine Anfragen zu verfolgen, und ich sehe die folgende Zeile als den zeitaufwendigsten Prozess auf meiner Website durchweg und mit großem Abstand (durchschnittliche Laufzeit für diese Transaktion beträgt 17,4 Sekunden).Azure-Anfragen werden in New Relic -/Jobs/InvokeTriggeredJobs angezeigt.

Dies zeigt sich als Web-Transaktion, aber ich bin nicht sicher, woher es kommt. Meine beste Vermutung ist, dass es meine geplanten Web-Jobs auslöst. Ich habe derzeit 4 geplante Web-Jobs und 3 kontinuierliche Web-Jobs mit dem am häufigsten auftretenden Web-Job, der alle 5 Minuten ausgeführt wird. Ich sehe Spikes in New Relic für lang andauernde Web-Transaktionen, die alle 15 Minuten stattfinden, also muss ich davon ausgehen, dass dies mit meinen Web-Jobs zusammenhängt. Ich habe einen Web-Job, der alle 15 Minuten ausgeführt wird.

1) Ich bin nicht sicher, was/Jobs/InvokeTriggeredJob tatsächlich tut, da ich keine Dokumentation darüber finden kann.

2) Wenn das mit dem Auslösen meiner geplanten Jobs zusammenhängt, warum dauert es so lange zu laufen?

Wenn ich während meiner 15-minütigen Pause während der Azure-Website nach der großen Spitze suche, bemerke ich eine signifikante Verzögerung auf meiner Website bis zu dem Punkt, an dem gelegentlich ein 503-Dienst nicht verfügbar ist. Dies führt dazu, dass meine Website zu diesem Zeitpunkt fast unbenutzbar wird. Irgendwelche Hinweise darauf, wo nach möglichen Ursachen gesucht werden sollte? Ich bin nicht vertraut mit der Diagnose dieser Probleme mit Azure.

Antwort

0

Es gibt wirklich einige Fragen hier. Die HTTP-Anfragen, die Sie sehen, sind in der Tat mit dem Aufruf ausgelöster WebJobs verbunden, die wahrscheinlich vom Azure-Scheduler stammen, wenn Sie dies so einrichten.

Details zu dieser API finden Sie unter here.

Bei der sekundären Frage, wenn der WebJob-Aufruf länger dauert als erwartet und sich auf die laufende Site auswirkt, sind möglicherweise die Ressourcen knapp. Um dies zu testen, wechseln Sie zur nächsten VM-Größe (z. B. Small to Medium) und sehen Sie, ob das hilft.

+0

Danke, das hat mich auf den richtigen Weg gebracht. Ich hatte vergessen, dass ich den Azure Scheduler so eingerichtet hatte, dass einige meiner Web-Jobs gestartet wurden und ich vor einiger Zeit zu den Cron-Dateien wechselte. Die Cron-Jobs starten also alle meine geplanten Web-Jobs, aber zwei der Web-Jobs haben auch einen Scheduler-Setup für sie. Der Scheduler startet also, aber es kommt zu Fehlern, weil der Job bereits ausgeführt wird. Ich kann daher eine Reihe von Fehlern in meinem Azure-Scheduler sehen. Ich habe auch eine Test-Site in der gleichen VM wie meine Produktionsstätte mit den gleichen Jobs. Also verdoppeln sie sich. Der Umstieg auf eine mittlere VM hat das Problem ebenfalls deutlich gemildert. – Nate32

+0

Ich habe auch gesehen, dass Sie in einem Beitrag im Azure Support-Forum erwähnt haben, dass Microsoft.WindowsAzure.Configuration nur für Cloud-Dienste und nicht für Web-Apps gedacht ist. Ich frage mich, ob das ein Teil meines Problems ist, da ich es in all meinen Web Apps und Web Jobs ausgiebig verwende. Wenn dies der Fall ist, was sollten wir in unseren Web Apps und Web-Jobs verwenden, um die in Azure gespeicherten App-Einstellungen abzurufen? – Nate32

+0

Verwenden Sie einfach Standard 'System.Configuration.ConfigurationManager.AppSettings [Schlüssel]' –

Verwandte Themen