我有Azure Cloud Service。其中一个Web角色包含一个我需要每隔几天更改其值的配置。
每次更改值时,Azure大约需要10到15分钟才能完成此过程。这让我很困惑,因为我所改变的只是一个配置值。
所以我想知道Azure在后台做了什么让它变得如此之慢?
答案 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