如何重启Azure应用服务实例

34

我有一个Azure应用服务,其中包含1个带有1个插槽的Web应用程序。我已经为应用服务分配了2个实例。本周,应用服务显示约60%的CPU使用情况,通常为10-15%。进一步调查后,看起来两个实例中的一个已经达到最大值。打开每个实例的站点指标时,我可以看到一个实例的HTTP响应时间为1000毫秒以上,而另一个实例则低于200毫秒。我已尝试在有问题的实例上重启W3P进程,但似乎没有帮助。我还尝试了将实例扩展到其他实例。新实例看起来不错,但当我缩小规模时,群集无法终止有问题的实例。

如何强制Fabric控制器关闭特定的实例?

我在此处找到了AzureRestartRole PowerShell命令(https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx),但我的Azure PowerShell命令提示符似乎无法识别该命令,因此我尝试使用install-module命令升级到Azure SDK 1.3,但未发现“AzureRestartRole”命令。


我不确定你所提到的Azure SDK 1.3是否是我想到的Azure Powershell 1.3。无论如何,请尝试安装来自Azure Github的msi文件(https://github.com/Azure/azure-powershell/releases)。 - Kai Zhao
3个回答

59
我最近遇到一个类似的问题(其中一个实例总是从ConfigurationManager.AppSettings读取null,而另一个实例则正常)。我发现可以从Azure门户重新启动特定的Azure应用服务(Web应用程序):D
更新于2019年8月16日: 简短版是,如果您进入Web应用程序下的“诊断和解决问题”选项卡,在其中搜索“高级应用程序重启”,您将获得一个选项,允许您选择要重启的实例。
希望这能帮助您。

2
这是我可以从实例本身的代码中完成的吗?(例如,在特定条件下自杀) - Rotem Slootzky
9
“高级应用程序重启”不支持托管在“免费”,“共享”或“动态”应用服务计划中的网站。” - Alexander
1
@JasonGoemaat,感谢您指出链接失效的问题。我已经将其删除。不过信息仍然是最新的。 - Olivier Vaillancourt
1
关于“在某种情况下自杀”,在诊断和解决中设置AutoHeal可以根据CPU、响应时间、状态码等运行内存转储或配置文件跟踪,并允许自动重新启动实例@RotemSlootzky。 - Dagrooms
3
他们怎么可能把在门户中重启应用程序的命令设置得那么难以找到呢?‍♂️ - chrismarx
显示剩余5条评论

3

3
你提到的命令不应该与Azure App Service一起使用,而应该与Azure Cloud Services和角色模型一起使用,所以在这里不需要它。 Azure SDK 1.3也非常旧,今天最新的版本是2.9。
接下来,请尝试使用自动修复功能 - 很难理解为什么您的Web应用程序如此耗费资源,特别是如果您尝试重新启动W3WP(您是否在仪表板的Process Explorer中杀掉了它?),因此内置功能可能会有所帮助。
您可以找到webapp id并执行PowerShell,例如,停止和启动它。如果这没有帮助,我建议重新创建实例。

可以从bash完成吗?还是我们真的必须学习PowerShell来列出应用程序实例并重新启动一个? - nealmcb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接