我观察到以下奇怪的行为。我有一个Azure web角色,它部署在爱Azure云上。现在,我单击Azure管理门户中的“配置”并更改实例数 - 门户网站显示一些“活动”。现在我打开浏览器并导航到分配给我的部署的URL,并开始刷新页面,例如每两秒一次。页面重新加载很多次,然后一段时间它将停止重新加载 - 请求将被拒绝,然后在半分钟之后,请求得到正常处理。
发生了什么事? Web服务器是否暂时停止?如何更改实例数以便始终处理对该角色的HTTP请求?
答案 0 :(得分:2)
更改配置文件时,可能会重新启动当前实例。这可能是您遇到的原因,您的网站在30秒内没有响应。
请查看http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.changing.aspx并检查是否因为角色重新启动。
答案 1 :(得分:1)
你在做什么是手动的。您是否看过用于自动扩展Azure的SDK? http://channel9.msdn.com/posts/Autoscaling-Windows-Azure-applications
在18分钟的标记处查看演示。它没有直接回答您的问题,但它是一种更加可配置/动态的扩展Azure的方式。
答案 2 :(得分:1)
Azure一次更新一个更新域的角色,因此理论上您应该在更新配置时看不到停机时间(前提是您至少有两个实例)。但是,如果每隔几秒刷新一次浏览器,由于保持活动状态,您的请求可能会始终发送到同一个实例。
如果禁用webrole的keep-alives,知道行为是什么会很有趣。请注意,这会对性能产生影响,因此您可能希望在练习后重新启用keep-alives。