Azure Web App(.NET 6)响应缓慢,对比VPS性能差异排查求助
.NET 6微服务Azure Web App性能异常排查疑问
现状与对比
- 生产部署:10个.NET 6微服务部署为Azure Web App,使用西欧区域B1应用服务计划(1核CPU、1.75GB内存),性能表现极差:
- 无业务逻辑的
/healthz健康检查接口响应耗时超300ms,部分场景甚至突破1秒; - 常规CRUD查询操作耗时同样超过1秒。
- 无业务逻辑的
- 数据库由第三方服务商托管,已排除其对性能的影响。
- 测试环境表现:欧洲区域一台VPS运行20个Docker容器(涵盖所有.NET服务、数据库、RMQ等全栈组件),运行流畅:
/healthz接口响应耗时全部低于100ms;- 10-20并发用户的Beta测试未出现任何性能问题。
相关资源监控截图
- Azure Web App的top命令输出:

- 测试环境VPS的htop命令输出:

已尝试的优化措施
- 将应用服务计划升级至B3(4核CPU、7GB内存);
- 为所有Web App开启
Always On配置;
以上操作均未带来任何性能改善。
额外对比参考
在其他Kubernetes集群上运行的Spring应用(内存占用≤300MB、CPU配额仅0.5核),性能显著优于Azure上的这些.NET服务。
核心疑问
为何仅运行单个.NET 6应用的专用Azure Web App,性能反而不及承载20个容器全栈基础设施的VPS?是否存在操作失误?是否需要调整部署方式或更换云服务商?
内容的提问来源于stack exchange,提问作者sahzudin
相关产品推荐
相关产品推荐

