Слот для замены Azure, текущие запросы обработки завершены?

У меня есть сомнения по поводу слота подкачки в Azure. Чтение https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps, понятно, что новых запросов не сброшено. Но что происходит с текущими запросами на обработку?

Представьте себе следующий сценарий: клиент вызывает метод API, выполнение которого занимает 30 секунд, в середине этого запроса я делаю слот подкачки. Что происходит с обрабатываемыми запросами при возникновении слотов подкачки?

Читая предыдущую ссылку, сказал, что новый поэтапный слот перезапускается. Но ожидает ли он завершения обработки запроса? Или он перезапускается без ожидания завершения текущих запросов?

Спасибо


person Marc Cals    schedule 02.06.2017    source источник


Ответы (2)


Представьте себе следующий сценарий: клиент вызывает метод API, выполнение которого занимает 30 секунд, в середине этого запроса я делаю слот подкачки. Что происходит с обрабатываемыми запросами при возникновении слотов подкачки?

Этот запрос направляется в производственный слот, поэтому он будет продолжен, и запрос будет выполнен без каких-либо перерывов.

Читая предыдущую ссылку, сказал, что новый поэтапный слот перезапускается. Но ожидает ли он завершения обработки запроса? Или он перезапускается без ожидания завершения текущих запросов?

Перезапуск промежуточного слота ничего не прерывает. Потому что пользователи используют производственный слот, и запросы также поступают в производственный слот. Когда промежуточный слот будет готов и прогрет, лазурь просто поменяйте местами слоты. Таким образом, в этом случае есть вероятность, что некоторые запросы все еще находятся в состоянии обработки в предыдущем производственном слоте (теперь в промежуточном слоте), и они будут выполнены как обычно.

person Abdul Ahad    schedule 17.01.2018

Я не думаю, что это правда, что запросы в полете, инициированные в производственном слоте, могут выполняться до самого конца. Это также не имело бы смысла для MS с точки зрения биллинга. Как только производственный слот становится источником, он подлежит перезапуску в соответствии с документацией MS, поэтому для запросов в полете применяется тот же тайм-аут, что и при обычном перезапуске. По моим наблюдениям, это 20-30 секунд после отправки сигнала перезапуска.

person user3647324    schedule 05.05.2020