如何知道Azure WebSite实例(WebApp)被关闭的原因?

时间:2015-08-06 10:26:26

标签: azure azure-web-sites

通过查看我的Pingdom报告,我注意到我的WebSite实例正在被回收。基本上,Pingdom用于保持我的网站温暖。当我深入研究Azure日志即/ LogFiles / kudu / trace时,我注意到许多带有“shutdown”或“startup”后缀的小xml文件,即:

2015-07-29T20-05-05_abc123_002_Shutdown_0s.xml

虽然我怀疑这可能与MS修补虚拟机有关,但我不确定。我的应用程序没有显示任何引发的异常,因此我怀疑它是在操作系统级别发生的。有没有办法找出我的实例被关闭的原因?

我也承认我使用的一个S2实例可以根据CPU的使用情况进行三次扩展。我们可能需要检查这个以使用2-3设置。显然,这会使成本翻倍。

修改

我查看了我的操作日志,我看到的只是“UpdateWebsite”状态为“succeeded”,但是我看到上述文件的时间没有。所以似乎“实例”正在关闭,但事件没有出现在“操作日志”中。为什么会这样?昨天大约5点,但最后一次“操作日志”条目是29/7。

昨天关闭xml文件之一的示例:

2015-08-05T13-26-18_abc123_002_Shutdown_1s.xml

3 个答案:

答案 0 :(得分:5)

您应该在操作日志中看到有关后端维护的条目,如下所示:

enter image description here

至于保持您的网站活着,标准计划允许您使用" Always On"这个功能几乎完成了pingdom正在做的事情,以保持您的网站温暖。只需使用portal的配置选项卡启用它。

在Azure App Service中配置网络应用

https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/

答案 1 :(得分:4)

Azure上的每个站点都运行2个应用程序。 1是你的,另一个是scm端点(a.k.a Kudu)这些“关闭”痕迹适用于kudu应用程序,而不适用于您的网站。

如果您想为自己的网站留下类似的痕迹,则必须自己实施like kudu does。如果你没有启用Always On,Kudu会在一小时不活动后关闭(据我记得)。

除此之外,就像你提到的那样,Azure会在机器升级期间关闭你的应用程序,但我不认为这些关闭会导致操作日志事件。

答案 2 :(得分:0)

您是否看到任何副作用?这会导致停机吗?

当进行服务升级时,您的站点可能会移动到其他计算机。我们将网站放在一台新机器上,然后关闭旧机器并让连接耗尽,但这不会导致任何可察觉的停机时间。