0

我对 Azure 中的交换槽存有疑问。阅读https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps,很明显没有新的请求被丢弃。但是当前处理的请求会发生什么?

想象以下场景,客户调用一个需要 30 秒才能完成的 API 方法,在此请求的中间我创建了一个交换槽。当交换槽发生时,正在处理的请求会发生什么?

看了之前的链接,说新的staged slot重启了。但是它是否等待完成处理请求?还是在不等待完成当前请求的情况下重新启动?

谢谢

4

2 回答 2

0

我不认为在生产槽中发起的进行中的请求可以执行到最后。从计费的角度来看,这对 MS 也没有意义。一旦生产槽成为源,它就会根据 MS 文档重新启动,因此与正常重新启动相同的超时适用于进行中的请求。根据我的观察,在发送重启信号后 20-30 秒。

于 2020-05-05T20:23:54.640 回答
0

想象以下场景,客户调用一个需要 30 秒才能完成的 API 方法,在此请求的中间我创建了一个交换槽。当交换槽发生时,正在处理的请求会发生什么?

该请求将进入生产槽,因此它将继续并且请求将在没有任何中断的情况下完成。

看了之前的链接,说新的staged slot重启了。但是它是否等待完成处理请求?还是在不等待完成当前请求的情况下重新启动?

暂存槽重新启动不会中断任何事情。因为用户正在使用生产槽并且请求也将进入生产槽。当暂存插槽准备好并预热 azure 时,只需交换插槽即可。因此,在这种情况下,有可能某些请求在之前的生产槽(现在处于暂存槽)中仍处于处理状态,并且这些请求将照常完成。

于 2018-01-17T07:04:15.620 回答