我们有一个Azure Worker角色,它有内存泄漏。我们需要快速将其投入生产。泄漏并不严重。那么有没有办法迫使工人角色每小时回收一次?
答案 0 :(得分:3)
退出Run()
循环后,角色实例应该循环使用。您只需要设置某种类型的计时器来触发循环退出。您是如何做到这一点取决于您,但是有一些内置服务,例如Azure Scheduler,您可以在其中触发一个操作来指示您的工作实例退出其循环(例如,使用队列消息)。 p>
您需要确保处理特定于实例的角色重新启动,而不是全局“重启所有实例”(因为您不希望您的应用程序显示为脱机)。