如何重启 Azure 应用服务实例



我有一个 Azure 应用服务,其中包含 1 个带有 1 个槽的 Web 应用。 我有 2 个实例分配给应用服务。 本周,应用服务显示大约 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"命令。

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

更新 8月 16th, 2019:

简短的版本是,如果在门户中的"诊断和解决问题"下转到 Web 应用的门户,搜索"高级应用程序重启",你将获得一个选项,允许你仅选择所需的实例。

希望有帮助。

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

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

你可以找到 Web 应用 ID 并执行 PowerShell,例如,停止和启动它。如果这无济于事,我建议重新创建实例。

对这个线程做了一些研究。 看起来 Azure API 也可以解决这个问题。

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

希望这有帮助!

最新更新