天蓝色工人角色报告何时准备就绪?

时间:2014-04-03 15:38:53

标签: azure deployment azure-web-roles

我正在处理在Azure云服务中运行的Web应用程序的部署过程。

我部署到临时插槽,一旦所有实例报告状态为RoleReady,我就会在生产槽中进行VIP交换。目的是我可以部署一个新版本,我的用户不必在网站预热时等待。

我已经在RoleEntryPoint.OnStart中添加了一定量的热身,实际上这会触及一些应用程序的端点,以允许缓存旋转并查看编译以运行。我所看到的是,在此过程完成之前,所有实例都已准备就绪。

如何在将分段投入生产之前判断我的应用程序是否已预热?我使用的部署脚本是https://gist.github.com/chartek/5265057的衍生产品。

1 个答案:

答案 0 :(得分:0)

在OnStart方法完成并且Run方法开始之前,角色实例不会报告就绪。您可以通过查看VM本身的来宾代理日志来验证这一点(有关这些日志的详细信息,请参阅http://blogs.msdn.com/b/kwill/archive/2013/08/09/windows-azure-paas-compute-diagnostics-data.aspx。)

当您访问端点时,您是在等待响应还是只是发送请求?有关触及端点的代码,请参阅Azure Autoscale Restarts Running Instances,并在将实例移至Ready状态之前在OnStart中等待响应。