2016-08-18 49 views
0

我喜欢在Azure中交换插槽的想法时请求,但它似乎并没有正常工作。Azure的Web App的下降交换

我有一个文件上传到服务器中,每个作为一个单独的请求的客户机应用程序。当我尝试进行服务器交换时,它将挂起其中一个文件上载,并且该请求将失败。同样,如果我刷新生产插槽的网页,它将挂起。这只发生了30秒,然后一切都很好,但它足以中断请求。

我读的地方,粘插槽设置可能会导致这一点,所以我禁用的,但它仍然发生。

任何想法?这是一个nodeJs网络应用程序。

谢谢 山姆

回答

1

由于不同的插槽可以根据不同的应用程序进行处理。如果您的请求在Web应用程序交换时在生产槽中挂起,则应该失败。正如我们可以找到原因:

最后,过去是生产和现在分段的网站也需要一些设置适用,导致它重新启动。再次,这是没有问题的,因为它发生在中转站点。

您可以尝试使用try catch获取异常,记录失败的文件,并尝试在站点交换完成后再次上载此文件。

请参考https://github.com/projectkudu/kudu/wiki/Understanding-site-swapshttp://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/有关站点互换的更多信息。

+0

嗨。我有一个问题,但我不能问这是一个问题。您能否告诉我为什么同一个Azure虚拟机在不同地区的成本不同?在我感兴趣的价格(D1v2)价格较低的地区(如中南美),如果有的话,可能会有什么缺点? –

+0

由于我不熟悉的业务层,但我认为这可以通过建立和维护数据中心的成本造成的,在不同地区的服务是不同的。同一生产在不同的县有不同的价格是常见的情况。有关VM的价格,可以参阅https://azure.microsoft.com/en-us/pricing/details/virtual-machines/#Windows以获取详细信息。 –

+0

谢谢。这意味着在性能和网络带宽等方面,它们是相同的。不是吗? –