交换槽对长时间运行的作业有影响吗?



有一个。net Core网络应用运行在Azure应用服务上。它有两个槽,一个生产槽和一个登台槽。

web应用程序有时处理一个大请求,需要1-3分钟才能完成。

如果在长时间运行的任务正在进行时交换生产槽和暂存槽,会阻止任务完成吗?

如果在长时间运行的任务正在进行时交换生产槽和暂存槽,会阻止任务完成吗?

根据文档:

以前生产实例中的实例(在此交换操作之后将交换到暂存的实例)将在交换过程的最后一步中快速回收。如果您有任何长时间运行的操作在您的应用程序中,它们将被放弃当工人回收时。这也适用于功能应用。因此,您的应用程序代码应该以容错的方式编写。

参考:如何防止Azure webjob在Azure网站生产中被交换<——>暂存槽

最新更新