如何在azure中关闭一个app服务实例

时间:2016-05-16 19:52:12

标签: asp.net-mvc azure load-balancing azure-web-sites

我已经将Asp.Net MVC应用程序发送到azure中的应用服务,并将其扩展到2个实例。

有时我需要重新启动一个实例,但我只找到一种方法来重启整个Web应用程序。有没有办法只重启一个实例?即使删除实例然后创建一个新实例也适合我。

4 个答案:

答案 0 :(得分:3)

没有超级干净的方法可以做到这一点,但仍然可以通过以下步骤实现:

  • 转到门户网站中的Web App
  • 从“工具”菜单中选择“处理资源管理器”
  • 您将看到所有实例的流程。您可以右键单击特定的w3wp并将其杀死,从而有效地重新启动站点。如果您只想重新启动网站,则不必杀死Kudu进程(带有K图标的进程)。对于WebJobs,也要杀死Kudu。

答案 1 :(得分:1)

如果您正在使用App Services,那么很遗憾,这是不可能的。你只能更新号码。实例。

但作为替代方案,您可以减少实例数量,然后再增加。或者,如果您出于任何原因需要更精细的控制,则可以手动在IaaS虚拟机工作负载和设置实例中部署Web应用程序。

答案 2 :(得分:1)

在发布此内容时,Azure门户中提到了针对应用程序服务的“诊断和解决问题->最佳实践”刀片下的Health Check (Preview)功能。

enter image description here

运行状况检查功能会自动从旋转中删除故障实例,从而提高可用性。 此功能将每2分钟ping通Web应用程序所有实例上的指定运行状况检查路径。如果某个实例在10分钟内(5次ping)没有响应,则表明该实例不正常,我们的服务将停止将请求路由到该实例。 强烈建议生产应用程序使用此功能,并最大程度地减少由于故障实例引起的潜在停机时间。 注意:运行状况检查功能仅适用于在多个实例上托管的应用程序。有关更多信息,请参见下面的文档。

答案 3 :(得分:1)

您可以使用“高级应用程序重新启动”来重新启动各个实例,可以在Azure门户中的应用程序服务的诊断工具下找到它。