我喜欢在Azure中交换插槽的想法,但它似乎不能正常工作。
我有一个客户端应用程序,它将文件上传到服务器,每个文件作为一个单独的请求。当我尝试服务器交换时,它将挂在一个文件上传上,该请求将失败。同样,如果我刷新生产插槽的网页,它就会挂起。这只发生了大约30秒,然后一切都好,但它足以中断请求。
我在某个地方读到粘性槽设置会导致这种情况,所以我禁用了这些,但仍然会发生这种情况。
有什么想法吗?这是一个nodeJs网络应用程序。
谢谢你,山姆
发布于 2016-08-18 21:31:00
因为不同的插槽可以被视为不同的应用程序。如果当web应用正在交换时,您的请求在生产插槽上挂起,它应该会失败。因为我们可以找到原因:
最后,过去是生产站点,现在正在进行暂存的站点也需要应用一些设置,从而重新启动。同样,这是好的,因为它发生在分期站点。
您可以尝试使用try catch获取异常,记录失败的文件,并在完成站点交换时再次上载该文件。
有关网站交换的更多信息,请参考https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps和http://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/。
https://stackoverflow.com/questions/39029092
复制相似问题