2

我有一个最近因 CPU 使用配额而暂时暂停的 Windows Azure 网站。没关系,我通常会让它重置并继续。但在过去的 12 小时内,CPU 使用率一直非常高,尽管站点已暂停,但似乎并没有停止。因为它被挂起,所以没有数据输出,没有传入的请求来处理,什么都没有。那么到底是什么突然使用了所有这些 CPU 能力呢?这个站点已经运行得很好,远远低于配额,几个月来没有任何部署/代码更改。

代替确定高 CPU 使用率的原因,我更关心的是让它现在停止。实际上,每次 CPU 配额重置时,它都会立即再次暂停,因为使用率仍然高得离谱。

有什么方法可以杀死进程/站点吗?Azure 管理门户中缺少停止/重新启动按钮(我猜是因为它已暂停),但尽管暂停了这么长时间,但它仍然一直在消耗 CPU。(在活动图上,CPU 使用率在昨天下午的某个时候飙升,此后一直处于稳定状态。)

4

2 回答 2

1

这很奇怪,不是我期望看到的。您有几个选择可以尝试:

  1. 尝试使用 PowerShell 停止网站。您可以在http://www.windowsazure.com/en-us/downloads/下载 Windows Azure PowerShell Cmdlet 。Stop-AzureWebsite cmdlet 是您想要使用的。如果您不熟悉 PowerShell cmdlet ,Microsoft 网站上有一些示例和信息

  2. 如果您有支持计划,请填写支持票。如果您没有支持计划,您也可以在 MSDN 论坛上发帖,支持人员看到的比我认为的更多。免费帐户没有 SLA 等,但他们看到这些并进行调查。只是可能需要一些时间。

  3. 如果您确定要停止它,一个选项是在门户中您仍然可以使用该选项时尝试将其删除。如果您在门户中也没有看到此内容,则有一个执行此操作的 PowerShell CmdLet Remove-AzureWebsite。 这也将取出站点的代码和数据,除非该数据保存在网站环境之外(如数据库)。这可能是您最后的手段,希望您备份网站的内容或作为源代码控制的一部分。如果没有,请尝试使用 FTP 访问它。

于 2013-09-04T22:57:52.050 回答
1

将 app_offline.htm 添加到站点的根目录,这将导致 iis 停止应用程序。

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

尽管您在站点中使用线程,但听起来确实有一段代码在循环中?

编辑

由于我从未遇到过这种情况我不知道您的 ftp 操作是否也被阻止

于 2013-09-05T08:09:06.067 回答