繁体   English   中英

如何关闭 azure 中的一个应用服务实例

[英]How to shutdown one instance of an app service in azure

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

有时我需要重启一个实例,但我只是想办法重启整个 web 应用程序。 有没有办法只重启一个实例? 即使删除实例然后创建一个新实例也对我有用。

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

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

您现在可以从 Azure 文档中的App Service Plans - Reboot Worker页面重新启动 App Service Plan 的实例。 您可以使用“试用”功能直接从该页面重新启动实例。

  • 访问Reboot Worker页面
  • 使用包含应用服务计划的 Azure 租户的帐户登录
  • 点击“试试看”
  • 在右侧窗格中输入应用服务计划的名称和包含该计划的资源组
  • Select 包含应用服务计划的 Azure 订阅
  • 输入要重启的工作机器(实例)的名称。 该值通常以 RD 开头,可以使用 Azure 门户中 Web 应用程序的指标和诊断工具找到。
  • 单击请求预览下方的绿色运行按钮。

如果您使用的是应用服务,那么很遗憾,这是不可能的。 您只能更新编号。 的实例。

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

在发布本文时,Azure 门户中的“诊断和解决问题 -> 最佳实践”边栏选项卡中提到了应用服务的运行状况检查(预览)功能。

在此处输入图片说明

健康检查功能会自动从轮换中删除故障实例,从而提高可用性。 此功能将每 2 分钟在您的 web 应用程序的所有实例上 ping 指定的运行状况检查路径。 如果实例在 10 分钟(5 次 ping)内未响应,则确定该实例运行状况不佳,我们的服务将停止向其路由请求。 强烈建议生产应用程序使用此功能,并最大限度地减少因故障实例导致的任何潜在停机时间。 注意:健康检查功能仅适用于托管在多个实例上的应用程序。 有关更多信息,请查看下面的文档。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM