我们有一个存在内存泄漏的 Azure Worker 角色。我们需要快速将其投入生产。泄漏并不严重。那么有没有办法强制worker角色每小时回收一次呢?
最佳答案
一旦退出 Run()
循环,角色实例就应该回收。您只需要设置某种类型的计时器来触发循环的退出。如何执行此操作取决于您,但有一些内置服务,例如 Azure Scheduler,您可以在其中触发一个操作来通知您的工作实例退出循环(例如使用队列消息)。
您需要确保处理特定于实例的角色重新启动,而不是全局“重新启动所有实例”(因为您不希望您的应用显示为离线)。
关于azure - 如何强制Azure每小时回收一次waworkerhost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42013912/