为什么Azure Cloud Service上的更改配置需要这么长时间?

时间:2015-07-29 02:37:14

标签: azure

我有Azure Cloud Service。其中一个Web角色包含一个我需要每隔几天更改其值的配置。

每次更改值时,Azure大约需要10到15分钟才能完成此过程。这让我很困惑,因为我所改变的只是一个配置值。

所以我想知道Azure在后台做了什么让它变得如此之慢?

3 个答案:

答案 0 :(得分:4)

请参阅以下文档:Use the RoleEnvironment.Changing Event

总之,如果您的角色处理RoleEnvironment.Changing事件,则实例将脱机,应用更新的配置值,然后将实例重新联机

因此,您可能希望处理此事件,并响应配置更改,以便不重新启动实例。

答案 1 :(得分:2)

注意:这应该是对已接受的答案的评论,但我显然不允许发布它们......

虽然这似乎适用于单实例部署,但我发现如果部署2个或更多实例,Azure仍然会逐个重新启动它们。

在门户中,他们在最终上线之前从“未知”变为“忙碌”,因此我认为这就是它正在做的事情。当然,这比预期的要长。

然而,文档中没有任何内容可以解释这种行为,我觉得很奇怪。

答案 2 :(得分:0)

您的实例正在重新启动。 Steven Nagy在这里写了一篇过时但又相关的文章: http://www.codeproject.com/Articles/63977/Windows-Azure-Development-Deep-Dive-Working-With-C