如何诊断 Azure 中的性能(响应时间)瓶颈?
我在 Azure 上有一个 .NET Core 网站,其中包含一个 Web 应用服务和一个 SQL 数据库。
我已经设置了负载测试并通过云部署它来访问网站。负载测试代理的配置属性是
- 4核
- 从 10 个同时用户开始,每 20 秒 + 10 个,最多 150 个用户
- 请求之间的 5 秒思考时间
Web app资源分配如下
- 2个实例
- 4 核,7GB RAM(S3 标准)
此图显示负载测试期间的硬件利用率(显示了 2 个测试,大约下午 1 点和下午 1:30)
似乎是合理的,除了我认为我的响应时间太慢,考虑到硬件根本没有压力。例如,在 10 个用户时,我的响应时间从 20 毫秒开始,但在 150 个用户(测试结束时)时,我看到 5 秒的响应时间。
对于测试的最后一部分,我每秒的请求数约为 50。
我还能做些什么来诊断响应时间缓慢?如果 Web 服务器硬件没有固定,数据库甚至没有打喷嚏,我还可以打开 Azure 的哪些其他旋钮?