Azure共享资源是否会引发App Service故障?含S层部署槽咨询
Azure App Service 常见问题解答
1. 共享App Service Plan的多App资源冲突问题
是的,完全会出现这种情况。同一App Service Plan下的所有App Service,本质上共享该Plan对应的底层VM资源——包括CPU、内存、磁盘带宽、网络资源这些。如果其中一个App出了问题:
- 比如突发高流量把CPU、带宽占满
- 或者程序有内存泄漏,把内存耗干
- 甚至是代码写崩了,跑死循环占满资源
那整个Plan的资源都会被耗尽,其他共享这个Plan的App肯定会跟着出问题,轻则响应慢、超时,重则直接挂掉无法访问。
2. 带部署槽的S层App Service,单个槽会不会引发全局故障
正常情况下不会,但有特殊情况:
- 部署槽是App Service下的独立运行实例,和其他槽(包括生产槽)共享Plan资源,但各自的代码、运行环境是隔离的。日常部署、运行槽里的代码,不会直接影响其他槽。
- 但如果槽里的代码有严重问题,比如疯狂泄漏内存、占满所有资源,那整个Plan的资源被耗完后,所有槽都会受影响;另外,如果槽交换的时候,配置没弄对(比如数据库连错了、依赖服务挂了),交换后生产槽可能会出故障,但这属于操作失误,不是槽本身导致的全局问题。
内容的提问来源于stack exchange,提问作者Jeffrey Rosselle
相关产品推荐
相关产品推荐

