【问题标题】:ASP.NET Performance %Time in GC Even when application is idleGC 中的 ASP.NET 性能 %Time 即使应用程序处于空闲状态
【发布时间】:2017-01-05 14:49:37
【问题描述】:

如果问题太含糊,我很抱歉。我不应该将任何日志或其他信息从我的工作场所复制到公众。但这里有一个问题:

在我的组织中,我们有一个 CA APM 团队来监控应用程序性能。我们的一个空闲应用程序(目前还没有用户,因为正式版本将在接下来的几个月内发布)显示 w3wp:%Time in GC 为 89,高于设置的阈值 80。从开发人员的角度来看,代码未执行,但 CA APM 告诉我们这是来自我们的应用程序池,服务器专用于我们的应用程序。空闲的 asp.net 应用程序会导致这样的问题吗?基础架构团队只是将其推送给开发人员,而开发人员毫无头绪,因为在他们看来,他们的代码没有被执行。非常感谢您对此主题的任何建议和见解。

【问题讨论】:

  • 数字%Time in GC仅在GC完成后更新。没有垃圾回收意味着数字没有更新。

标签: asp.net performance garbage-collection ca apm


【解决方案1】:

我知道这篇文章已经发布了将近一个月,但仍然想知道原因。我最好的 2 个猜测是:

  • 如果完全没有访问网站的流量并且 GC 句柄 仍然很高,可能有一个计划的作业正在泄漏内存。

  • 如果不是,同一台机器上可能有其他应用程序在打架 过度内存和系统也会在您的空闲应用程序上强制 gc 并且因为您的 应用程序处于空闲状态,并且不断强制 gc GC% 比率为 高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2018-10-09
    • 2017-09-08
    相关资源
    最近更新 更多