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