如何重新启动Azure App Service实例

Wil*_*iam 13 azure azure-app-service-envrmnt azure-app-service-plans azure-web-app-service

我有一个Azure应用服务,其中包含1个带1个插槽的Web App.我有2个实例分配给App Service.本周,App Service显示大约60%的CPU使用率,通常约为10-15%.经过进一步调查,看起来这两个实例中有一个被最大化了.在打开每个实例的站点指标时,我可以看到一个实例的HTTP响应时间为1000毫秒,而另一个实例的响应时间少于200毫秒.我已经尝试在有问题的实例上重新启动W3P进程,但这似乎没有帮助.我也尝试过扩展到其他实例.新实例看起来不错,但是当我缩小时,结构不会杀死有问题的实例.

如何强制结构控制器终止特定实例?

我在这里找到了AzureRestartRole powershell命令(https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx),但我的Azure Powershell命令提示符似乎无法识别该命令,所以我尝试升级使用install-module命令到Azure SDK 1.3,但找不到"AzureRestartRole"命令.

小智 26

我最近遇到了类似的问题(一个坏的实例总是读取null ConfigurationManager.AppSettings而另一个实例很好).我发现从Azure门户可以重新启动Azure App服务(Web应用程序)的特定实例.:d

简短的版本是,如果您在诊断和解决问题下进入Web应用程序的门户网站,则有一个名为" 高级重新启动选项"的选项(右下角),可以选择您想要的实例.或者,如果您在页面上没有看到,则可以在诊断搜索栏中搜索" 高级重新启动选项".

这里的MSDN博客文章(https://blogs.msdn.microsoft.com/appserviceteam/2016/05/18/web-app-troubleshooting-blade/)解释了详细信息.

希望有所帮助

  • "免费,共享或动态应用服务计划中托管的网站不支持高级应用程序重启."... (4认同)
  • 他们怎么可能让在门户中找到重新启动应用程序的命令变得那么困难‍♂️ (3认同)
  • 我可以在实例本身的代码中执行此操作吗?(例如,在一定条件下自杀) (2认同)

Ale*_*kiy 3

您提到的命令行开关不应该与 Azure 应用服务一起使用,而是与 Azure 云服务和角色模型一起使用,因此这里不需要它。Azure SDK 1.3 也很旧,今天最新的是 2.9。

接下来,尝试使用自动修复功能- 很难理解为什么您的 Web 应用程序如此消耗资源,特别是如果您尝试重新启动 W3WP(您是否在仪表板的 Process Explorer 中杀死了它?),因此内置 -功能上可能会有所帮助。

您可以找到webapp id 并执行 PowerShell,例如停止并启动它。如果这没有帮助,我建议重新创建实例。