azure - azure 应用程序服务中的响应时间出现异常峰值

标签 azure azure-application-insights azure-appservice

目前,我在 azure 中的应用程序服务在临时环境中表现良好,但在生产环境中,我发现应用程序的响应时间异常激增,并且在某些情况下需要重新启动应用程序服务。 我正在尝试分析这个问题,并尝试使用 kudu lite 生成线程转储,但是当我们尝试此操作时容器崩溃了,我目前正在与 Microsoft 合作解决此问题。 同时了解这一点的最佳实践或方法是什么。我尝试深入研究应用程序见解日志,但没有太多有关挂起的工作线程或线程池是否耗尽的信息。 请就这种情况向我提出建议,如何分析和逆向工程以找出问题的根源。 提前致谢!

最佳答案

在您的应用服务计划中,检查诊断并解决问题”,分析您的应用在所有实例上的 CPU 使用情况,并查看服务器上所有应用的使用情况明细。检查为您的应用程序提供服务的每个实例的 CPU 利用率,并确定导致 CPU 高的应用程序和相应进程的百分比。检查Troubleshoot performance degradation我们的服务

enter image description here

您可以使用 Kudu 控制台在 KUDU -> 工具 -> 诊断转储中下载诊断转储

enter image description here

下载诊断转储后,您将获得日志文件部署目录。

您可以查看日志文件以了解尖峰详细信息

enter image description here

引用here了解更多信息

关于azure - azure 应用程序服务中的响应时间出现异常峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71118247/

相关文章:

azure-application-insights - Application Insights LogInformation 不起作用

Azure 应用服务设置 CPU 和 RAM 配额

Azure 应用服务 - WEBSITE_HEALTHCHECK_MAXPINGFAILURES 和负载平衡时间

Azure 存储将 Blob 解析为表

azure - 无法删除 Azure 应用服务计划

azure - 如何以编程方式访问 Azure Functions 使用指标?

Azure 应用服务 : assembly specified in application dependencies manifest (Microsoft. AspNetCore.AzureAppServices.HostingStartup.deps.json)未找到

azure - 运行 terraform init 后无法查看 Terraform 提供程序文件

java - [Azure] [Application Insights Java代理]无法创建InProcessTelemetryChannel,为空

Azure AppInsight 不适用于静态文件应用程序