我正在使用 Azure 示例从这里 http://msdn.microsoft.com/en-us/gg433178在计算模拟器上,我发现如果我做OnStart()
在我的班级继承自RoleEntryPoint
在 Web 角色接受 HTTP 请求之前返回 .aspx 页面相当慢OnStart()
返回。
我觉得这很令人困惑 - 为什么 IIS 会接受对尚未启动的角色的请求?
模拟器不会 100% 模拟负载均衡器。对于云,当您的角色位于 OnStart() 中时,您将向负载均衡器报告为“忙碌”,并且不会将任何流量路由到它。一旦您从 OnStart() 返回 true,将需要几秒钟左右的时间,但只有那时 LB 才会开始路由到它。您可以通过跟踪 OnStart() 并在其中放置一个大的 Sleep() 来自行测试。您将无法访问您的实例(通过非延迟端口)。
当然,您可以要求负载均衡忽略就绪状态,即使在繁忙时它也会进行路由 - 这是通过在端点上指定ignoreRoleInstanceStatus =“true”来完成的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)