与 VPS 相比,Azure 网络应用运行缓慢 (.NET 6)

问题描述 投票:0回答:0

我有 10 个 .NET 6 微服务作为 Web 应用程序部署在 Azure 上。我在西欧地区为所有这些应用程序使用 B1 应用程序服务计划(1 个 CPU 和 1.75GB 内存)。问题是他们所有人的反应都太慢了。我已经创建了

/healthz
端点来检查服务是否存在,每当我调用它时,它都需要 300+ ms 来响应(有时甚至 1+ s)。当我在“正常”用例中使用这些应用程序中的任何一个时,执行一些 CRUD 操作时,完成一个简单的 GET 查询总是需要一秒钟以上的时间。数据库位于完全不同的服务器和托管服务提供商上,我认为这不是问题,只是因为
/healthz
端点也非常慢,实际上什么都不做。这是其中一项服务的
top
命令的输出。

在staging环境上,我有一个位于欧洲的VPS,有20个正在运行的Docker容器(所有.NET服务和所有其他服务,包括数据库,RMQ等),它运行缓慢(

/healthz
端点没有在任何服务上超过 100 毫秒)。我们已经完成了 10-20 个并发用户负载的 Beta 测试阶段,并且所有服务都没有任何性能问题。这是
htop
命令的当前输出:

我尝试将应用程序服务计划更改为 B3(4 CPU 和 7GB RAM),但没有任何变化。我将所有应用程序的Always On设置为On

我的主要问题是:具有 20 个正在运行的容器和整个基础架构的 VPS 如何比仅运行单个 .NET 6 应用程序的专用 Web 应用程序更快?还值得一提的是,我在不同的 Kubernetes 集群上运行了很多 Spring 应用程序,它们运行在不超过 300 MB 的 RAM 和半个 CPU 上,与 Azure 上的这些应用程序相比,它们快如闪电。我做错了什么吗?如果是,我应该改变方法、托管服务提供商或其他什么吗?

.net azure-web-app-service vps
© www.soinside.com 2019 - 2024. All rights reserved.