gpt4 book ai didi

Azure 长响应时间瓶颈?

转载 作者:行者123 更新时间:2023-12-04 02:08:38 32 4
gpt4 key购买 nike

如何诊断 Azure 中的性能(响应时间)瓶颈?

我在 Azure 上有一个 .NET Core 网站,其中包含一项 Web 应用服务和一个 SQL 数据库。

我已经设置了负载测试并通过云部署它来访问网站。负载测试代理的配置属性是

  • 4 核
  • 从 10 个并发用户开始,每 20 秒增加 10 个,最多 150 个用户
  • 两次请求之间的思考时间为 5 秒

Web应用资源分配如下

  • 2 个实例
  • 4 核、7GB RAM(S3 标准)

此图显示了负载测试期间的硬件利用率(显示了 2 个测试,分别在下午 1 点和下午 1:30 左右)

enter image description here

似乎很合理,但在我看来,考虑到硬件根本没有压力,我的响应时间太慢了。例如,在 10 个用户时,我的响应时间从 20 毫秒开始,但在 150 个用户时(测试结束时),我看到的响应时间为 5 秒。

enter image description here

对于测试的最后部分,我的每秒请求数约为 50。

enter image description here

数据库性能(100DTU)似乎不是一个因素: enter image description here

我还能做什么来诊断响应时间缓慢?如果 Web 服务器硬件没有固定,并且数据库甚至没有打喷嚏,我还可以在 Azure 上打开哪些其他旋钮?

最佳答案

长响应时间瓶颈可能由多种原因引起,例如带宽限制、源有限、应用程序设计不良、紧密耦合组件的依赖性等。有关如何解决 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来监控应用程序的使用情况和性能,然后我们可以获得有关请求的更多详细信息、更详细的异常信息、响应时间等。如果我们获得更多有关应用程序异常、请求失败、服务器日志和应用程序日志的详细信息,将对我们的诊断更有帮助。

enter image description here

还有一些有关如何诊断 Web App 以及如何使用应用程序洞察的相关文章:

Enable diagnostics logging for web apps in Azure App Service

Monitor performance in web applications

Diagnose exceptions in your web apps with Application Insights

Using Search in Application Insights

关于Azure 长响应时间瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026701/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com