如何强制 Azure 每小时回收 waworkerhost?
How to force Azure to recycle waworkerhost every hour?
我们有一个存在内存泄漏的 Azure 辅助角色。我们需要尽快将其投入生产。泄漏并不严重。那么有没有办法强制worker角色每小时回收一次呢?
退出 Run()
循环后,角色实例应回收。您只需要设置某种类型的计时器来触发循环的退出。如何执行取决于您,但是有 built-in 服务,例如 Azure Scheduler,您可以在其中触发一个操作来通知您的工作实例退出它们的循环(例如,使用队列消息)。
您需要确保处理 instance-specific 角色重启,而不是全局 "restart all instances"(因为您不希望您的应用程序出现离线)。
我们有一个存在内存泄漏的 Azure 辅助角色。我们需要尽快将其投入生产。泄漏并不严重。那么有没有办法强制worker角色每小时回收一次呢?
退出 Run()
循环后,角色实例应回收。您只需要设置某种类型的计时器来触发循环的退出。如何执行取决于您,但是有 built-in 服务,例如 Azure Scheduler,您可以在其中触发一个操作来通知您的工作实例退出它们的循环(例如,使用队列消息)。
您需要确保处理 instance-specific 角色重启,而不是全局 "restart all instances"(因为您不希望您的应用程序出现离线)。