Azure上的Node.js + MongoLab,如何防止网站闲置?

我将我的node.js + MongoDB应用程序部署到Azure网站,我使用MongoDB和MongoLab插件。

我注意到,在每次部署之后,我发送给应用程序的第一个请求不起作用,因为该站点仅在第一个请求上被初始化,那就是连接到MongoDB的时间。

另一个问题是,如果我暂时不使用网站,那么它似乎处于闲置状态,因为我第一次尝试访问它时,它不起作用,类似于第一个请求。

有没有办法迫使Azure在部署之后启动网站,并阻止网站进入睡眠状态?

更新 :我已经将网站从免费切换到标准 ,这似乎解决了第二个问题,似乎并没有进入睡眠状态。

第一个问题依然存在,我在我的app.js的开头放了一个console.log()调用,并用azure site log tail监视站点。 app.js只在第一个请求中执行。 但是,这不是一个大问题,因为自然我试着在浏览器中部署每个网站后打开网站,但是仍然有点奇怪。

要在部署之后对站点进行预热,如果要利用Azure网站源控制支持,则需要考虑的一个选项是使用HTTP客户端命令的后部署动作挂钩。 更多的信息可以在这个链接: https : //github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks 。

为了防止网站在空闲时间被卸载,您可以在标准模式下为站点启用“始终打开”设置。 有关更多信息,请访问此链接: http : //www.windowsazure.com/en-us/documentation/articles/web-sites-configure 。