azure - 应用服务生产流量进入阶段槽
问题描述
我有一个 Azure 应用服务,它有一个阶段插槽,仅用于部署。我设置了 100% 的流量到生产槽。但有时我的生产流量会随机重定向到舞台广告位,我的所有用户都宕机了。几分钟后,流量回到生产槽,一切恢复正常。
IMG:阶段槽的请求。我最后一次部署(和阶段使用)是在那之前的 1 天 。
有没有人经历过这样的事情?
解决方案
您可以尝试一些方法来隔离问题并重新验证以下配置:
是否已从部署插槽刀片自动配置将生产流量路由到暂存插槽,或者通过在代码中添加“x-ms-routing-name”查询参数手动配置?
要确认请求确实没有被路由到暂存槽中的 Web 应用程序,请配置“失败的请求跟踪”以从应用程序端验证请求确实没有被路由到暂存槽中的 Web 应用程序:https ://docs.microsoft.com/azure/app-service/troubleshoot-diagnostic-logs#log-detailed-errors
只是为了缩小问题的范围,如果可行的话,重启 WebApp 并分析一下槽多久没有收到任何流量?slot 中的 WebApp 什么时候开始再次接收请求?查看并捕获时间范围。
推荐阅读
- python - PyCharm 在使用 Anaconda 时如何管理 PYTHONPATH?找不到 PySide2 相关的 DLL
- java - Springboot - NoSuchMethodException: - org.springframework.boot.devtools.logger.DevToolsLogFactory
- ios - IONIC 应用程序 (iOS) 上的编译和崩溃问题
- json - How do I access an array inside a json object?
- node.js - 如何为节点项目设置自定义关键字?
- java - 使用 Spring Security 时如何访问我的 swagger-ui
- angular - (click) 事件在带有 ChangeDetectorRef.detach() 调用的组件层次结构中不起作用
- rstudio - Tensorboard 未在 Rstudio 中显示图表
- android-studio - MotionLayout 动画项在 RecyclerView 中不起作用
- python - 如何在 Python 中正确使用列表推导?