我已经将Asp.Net MVC应用程序发送到azure中的应用服务,并将其扩展到2个实例。
有时我需要重新启动一个实例,但我只找到一种方法来重启整个Web应用程序。有没有办法只重启一个实例?即使删除实例然后创建一个新实例也适合我。
答案 0 :(得分:3)
没有超级干净的方法可以做到这一点,但仍然可以通过以下步骤实现:
答案 1 :(得分:1)
如果您正在使用App Services,那么很遗憾,这是不可能的。你只能更新号码。实例。
但作为替代方案,您可以减少实例数量,然后再增加。或者,如果您出于任何原因需要更精细的控制,则可以手动在IaaS虚拟机工作负载和设置实例中部署Web应用程序。
答案 2 :(得分:1)
在发布此内容时,Azure门户中提到了针对应用程序服务的“诊断和解决问题->最佳实践”刀片下的Health Check (Preview)功能。
运行状况检查功能会自动从旋转中删除故障实例,从而提高可用性。 此功能将每2分钟ping通Web应用程序所有实例上的指定运行状况检查路径。如果某个实例在10分钟内(5次ping)没有响应,则表明该实例不正常,我们的服务将停止将请求路由到该实例。 强烈建议生产应用程序使用此功能,并最大程度地减少由于故障实例引起的潜在停机时间。 注意:运行状况检查功能仅适用于在多个实例上托管的应用程序。有关更多信息,请参见下面的文档。
答案 3 :(得分:1)
您可以使用“高级应用程序重新启动”来重新启动各个实例,可以在Azure门户中的应用程序服务的诊断工具下找到它。