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

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

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

Is there some way I can kill the process/site? Azure管理门户中缺少停止/重新启动按钮(我猜是因为它被暂停),但是尽管被暂停这么长时间,它仍然一直在吃掉CPU . (在活动图表中,CPU使用率在昨天下午的某个时候飙升,并且自那以后一直处于停滞状态 . )

回答(2)

3 years ago

这很奇怪,而不是我期望看到的 . 您可以尝试以下几种方法:

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

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

  • 如果您确定要停止它,一个选项是尝试删除它,如果门户网站中仍然可以使用该选项 . 如果您在门户网站中没有看到这一点,则会有一个PowerShell CmdLet Remove-AzureWebsite执行此操作 . This will also take out the code and data for the site unless that data is persisted outside of the web site environment (喜欢数据库) . 这可能是您的最后手段,希望您可以备份站点的内容或作为源控件的一部分 . 如果没有,请尝试使用FTP访问它 .

3 years ago

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

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

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

Edit

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