应用服务生产流量进入阶段槽

App Service production traffic going to stage slot

我有一个 Azure 应用服务,它有一个仅用于部署的阶段槽。我将 100% 的流量设置为生产时段。但有时我的生产流量随机地被重定向到阶段插槽,我的所有用户都宕机了。几分钟后,流量恢复到生产槽,一切恢复正常。

IMG: Requests at stage slot. My last deploy (and stage use) was 1 day before that .

有没有人遇到过这样的事情?

您可以尝试一些方法来隔离问题并re-verify以下配置:

  1. 是否已从部署槽 blade 自动配置或通过在代码中添加“x-ms-routing-name”查询参数手动配置将生产流量路由到暂存槽?

  2. 要确认请求确实没有被路由到暂存槽中的 Web 应用程序,请配置“失败的请求跟踪”以从应用程序端验证请求确实没有被路由到暂存槽中的 Web 应用程序:https://docs.microsoft.com/azure/app-service/troubleshoot-diagnostic-logs#log-detailed-errors

  3. 针对narrow-down的问题,可行的话重启WebApp分析一下slot多久没有收到流量?插槽中的 WebApp 什么时候开始再次接收请求?查看并捕捉时间范围。