如何重新启动Azure App Service实例

时间:2016-04-28 14:11:01

标签: azure azure-web-app-service azure-app-service-plans azure-app-service-envrmnt

我有一个Azure App服务,其中包含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'命令未找到。

3 个答案:

答案 0 :(得分:18)

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

简短版本是,如果您在诊断并解决问题下进入网络应用的门户网站,则会出现一个名为高级重启选项<的选项(右下角) / strong>允许选择您想要的实例。或者,如果您在页面上没有看到,则可以在诊断搜索栏中搜索高级重启选项

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

希望有所帮助

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

对此线程进行了一些研究。看起来Azure API也可以解决此问题。

参考:https://docs.microsoft.com/en-us/rest/api/appservice/appserviceplans/rebootworker

希望这会有所帮助!