2017-02-02 20 views
1

У нас есть роль Azure Worker, которая имеет утечку памяти. Нам нужно быстро вывести его на производство. Утечка не является серьезной. Так есть ли способ заставить рабочую роль перерабатывать каждый час?Как заставить Azure перерабатывать waworkerhost каждый час?

+0

Если вы открыты для сторонних приложений, ознакомьтесь с CloudMonix - он имеет эту функциональность, перезагружает всех ваших сотрудников по одному за раз. Если действие включено по умолчанию, оно будет выполняться один раз в день, но вы можете настроить его каждый час. http://cloudmonix.com – Igorek

ответ

3

Как только вы выходите из цикла Run(), экземпляр роли должен перерабатывать. Вам просто нужно настроить некоторый тип таймера, чтобы вызвать выход из цикла. Как вы это делаете, но есть встроенные службы, такие как Azure Scheduler, где вы можете инициировать действие, чтобы сигнализировать о том, что ваш рабочий (ые) экземпляр (ы) вашего работника должен выйти из своего цикла (например, с сообщением о очереди).

Вам нужно будет убедиться, что вы имеете дело с перезагрузкой экземпляров экземпляра, а также с глобальным «перезагрузкой всех экземпляров» (поскольку вы не хотите, чтобы ваше приложение отображалось в автономном режиме).