2017-02-02 3 views
1

Wir haben eine Azure Worker-Rolle, die ein Speicherleck hat. Wir müssen es schnell in die Produktion bringen. Das Leck ist nicht schwerwiegend. Gibt es eine Möglichkeit, die Arbeiterrolle jede Stunde zum Recycling zu zwingen?Wie erzwinge Azure, um waworkerhost jede Stunde zu recyceln?

+0

Wenn Sie für Anwendungen von Drittanbietern offen sind, schauen Sie sich CloudMonix an - es verfügt über diese Funktionalität. Startet alle Ihre Mitarbeiter einzeln nacheinander. Wenn die Aktion standardmäßig aktiviert ist, wird sie einmal am Tag ausgeführt, Sie können sie jedoch auf jede Stunde anpassen. http://cloudmonix.com – Igorek

Antwort

3

Sobald Sie Ihre Run()-Schleife verlassen, sollte die Rolleninstanz recycelt werden. Sie müssen nur eine Art Timer einrichten, um das Beenden der Schleife auszulösen. Wie Sie das tun, bleibt Ihnen überlassen, aber es gibt integrierte Dienste wie Azure Scheduler, bei denen Sie eine Aktion auslösen können, um Ihren Worker-Instanzen zu signalisieren, dass sie ihre Schleife beenden (z. B. mit einer Warteschlangennachricht).

Sie müssen sicherstellen, dass Sie mit instanzspezifischen Rollenneustarts arbeiten, im Gegensatz zu "alle Instanzen neu starten" (da Ihre App nicht offline geschaltet werden soll).

Verwandte Themen