Azure 长响应时间瓶颈?
Azure Long Response Time bottleneck?
如何诊断 Azure 中的性能(响应时间)瓶颈?
我在 Azure 上有一个 .NET Core 网站,它包含一个 Web 应用程序服务和一个 SQL 数据库。
我已经设置了负载测试并通过云部署它来访问网站。负载测试代理的配置属性是
- 4 核
- 从 10 个并发用户开始,每 20 秒增加 10 个,最多 150 个用户
- 请求之间的思考时间为 5 秒
Web app资源分配如下
2 个实例
- 4 核,7GB 内存(S3 标准)
此图显示了负载测试期间的硬件利用率(显示了 2 个测试,大约在下午 1 点和 1:30pm)
似乎是合理的,除了我认为我的响应时间太慢,考虑到硬件根本没有压力。例如,在 10 个用户时,我的响应时间从 20 毫秒开始,但在 150 个用户(测试结束时)时,我看到了 5 秒的响应时间。
对于测试的最后一部分,我的每秒请求数约为 50。
100DTU 的数据库性能似乎不是一个因素:
我还能做些什么来诊断响应时间慢?如果 Web 服务器硬件未挂钩,并且数据库甚至没有打喷嚏,我还可以在 Azure 上打开哪些其他旋钮?
尝试使用新的遗物扩展
它通过免费帐户提供了对响应时间和更多信息的深刻见解
您还可以在网络应用上启用应用洞察。它将为您提供有关响应时间和其他详细信息的详细信息
长响应时间瓶颈可能由多种原因引起,例如,带宽限制、源受限、糟糕的应用程序设计、紧耦合组件的依赖性 etc.More 有关如何解决缓慢的 Web 应用程序性能问题的信息,请参考文档。从文档中截取了一些内容。
Enable diagnostics logging for your web app.
WebApp provides diagnostic functionality for logging information from both the web server and the web application.
We can enable Detailed Error Logging, Failed Request Tracing, Web Server Logging for web server diagnostic
Use Kudu Debug console (https://. scm.azurewebsites.net/)
Kudu provides environment settings for your application, log stream, diagnostic dump
我们还可以使用 Azure Application Insights 来监控我们应用程序的使用情况和性能,然后我们可以获得有关请求的更多详细信息、更详细的异常信息、响应时间等。
如果我们得到更多关于应用程序异常、请求失败、服务器日志和应用程序日志的详细信息,将更有利于我们诊断。
还有一些关于如何诊断Web App以及如何使用Application insights的相关文章:
Enable diagnostics logging for web apps in Azure App Service
Monitor performance in web applications
Diagnose exceptions in your web apps with Application Insights
如何诊断 Azure 中的性能(响应时间)瓶颈?
我在 Azure 上有一个 .NET Core 网站,它包含一个 Web 应用程序服务和一个 SQL 数据库。
我已经设置了负载测试并通过云部署它来访问网站。负载测试代理的配置属性是
- 4 核
- 从 10 个并发用户开始,每 20 秒增加 10 个,最多 150 个用户
- 请求之间的思考时间为 5 秒
Web app资源分配如下
-
2 个实例
- 4 核,7GB 内存(S3 标准)
此图显示了负载测试期间的硬件利用率(显示了 2 个测试,大约在下午 1 点和 1:30pm)
似乎是合理的,除了我认为我的响应时间太慢,考虑到硬件根本没有压力。例如,在 10 个用户时,我的响应时间从 20 毫秒开始,但在 150 个用户(测试结束时)时,我看到了 5 秒的响应时间。
对于测试的最后一部分,我的每秒请求数约为 50。
100DTU 的数据库性能似乎不是一个因素:
我还能做些什么来诊断响应时间慢?如果 Web 服务器硬件未挂钩,并且数据库甚至没有打喷嚏,我还可以在 Azure 上打开哪些其他旋钮?
尝试使用新的遗物扩展 它通过免费帐户提供了对响应时间和更多信息的深刻见解
您还可以在网络应用上启用应用洞察。它将为您提供有关响应时间和其他详细信息的详细信息
长响应时间瓶颈可能由多种原因引起,例如,带宽限制、源受限、糟糕的应用程序设计、紧耦合组件的依赖性 etc.More 有关如何解决缓慢的 Web 应用程序性能问题的信息,请参考文档。从文档中截取了一些内容。
Enable diagnostics logging for your web app.
WebApp provides diagnostic functionality for logging information from both the web server and the web application. We can enable Detailed Error Logging, Failed Request Tracing, Web Server Logging for web server diagnostic
Use Kudu Debug console (https://. scm.azurewebsites.net/) Kudu provides environment settings for your application, log stream, diagnostic dump
我们还可以使用 Azure Application Insights 来监控我们应用程序的使用情况和性能,然后我们可以获得有关请求的更多详细信息、更详细的异常信息、响应时间等。 如果我们得到更多关于应用程序异常、请求失败、服务器日志和应用程序日志的详细信息,将更有利于我们诊断。
还有一些关于如何诊断Web App以及如何使用Application insights的相关文章:
Enable diagnostics logging for web apps in Azure App Service
Monitor performance in web applications
Diagnose exceptions in your web apps with Application Insights