如何阻止Azure网站在已暂停时使用CPU时间?

时间:2013-09-04 22:07:58

标签: azure azure-web-sites

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

代替确定高CPU使用率的原因,我更关心的是简单地让它现在停止。实际上,每次CPU配额重置时,它立即再次被暂停,因为使用率仍然非常高。

有什么方法可以杀死进程/站点吗? Azure管理门户中缺少停止/重新启动按钮(我猜是因为它被挂起),但是因为被暂停这么久以来它仍然一直在吃掉CPU。 (在活动图表上,CPU使用率在昨天下午的某个时候飙升,并且自那以后一直处于停滞状态。)

2 个答案:

答案 0 :(得分:1)

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

  1. 尝试使用PowerShell停止网站。您可以在http://www.windowsazure.com/en-us/downloads/下载Windows Azure PowerShell Cmdlet。 Stop-AzureWebsite cmdlet是您要使用的。如果您不熟悉PowerShell cmdlet,则有一些examples and info on Microsoft's website

  2. 如果您有support plan,请输入支持服务单。如果你没有支持计划,你也可以在MSDN论坛上发帖,我认为支持人员比他们在这里看到的更多。免费帐户没有SLA或类似内容,但是他们看到这些并进行调查。可能需要一些时间。

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

答案 1 :(得分:1)

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

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

虽然您在网站中使用线程,但听起来好像您在循环中有一段代码?

修改

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