繁体   English   中英

.NET 框架中的高 CPU 使用率 Web Azure 上的应用程序

[英]High CPU usage in .NET Framework Web App on Azure

在我们部署为 Azure 应用服务的生产 web 应用程序 (.NET Framework 4.7.1) 上,我们注意到 CPU 使用率很高。 这似乎是每隔几天应用程序工作后发生的。 为具有相同服务层和类似使用(普通用户)的其他客户端部署的相同应用程序似乎表现得更好。

从“诊断和解决问题”部分获取 .NET Profiler Trace。 在生成的报告中,就 CPU 使用率而言,前 4 个线程各占 15%。 它们中的每一个似乎都与垃圾收集器有关,但我不知道如何进一步调试它。 我会欣赏任何线索。

.NET 探查器跟踪

如果不查看相关应用程序的代码,这将很难回答,但我建议您在下面嗅探以找出原因

  1. 检查您的重物(例如流和数据库连接)是否被正确处理(明确地被处理或包装在使用中)
  2. 检查是否正确分配或覆盖了字符串变量
  3. 检查是否没有进程可以锁定您的线程并强制重建线程(如果您异步处理事情或线程等待外部资源)

希望那些能指出根本原因的人,祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM