首页 新闻 会员 周边 捐助

memory leak Microsoft.Extensions.Logging asp.net core2.2

0
悬赏园豆:50 [已解决问题] 解决于 2021-01-07 18:55

有个18年老项目 用的是asp.net core 2.2 发现有严重的内存泄漏。
dump分析出来Microsoft.Extensions.Logging.EventSource.EventSourceLogger 内存占用严重,
dump文件总共11.7gb 这个对象8.6gb

请问有谁碰到过么?然后怎么解决的?(重写EventSourceLogger ?)
@dudu

TeemoHQ的主页 TeemoHQ | 初学一级 | 园豆:49
提问于:2021-01-06 10:55
< >
分享
最佳答案
1

建议升级到 .NET 5.0,如果 .NET 5.0 没这个问题,那就没必要折腾了

收获园豆:50
dudu | 高人七级 |园豆:29568 | 2021-01-06 11:48

迁移的话 对应很多组件也要迁移,例如autofacm,easynetq等。有什么办法能直接disable掉 Microsoft.Extensions.Logging.EventSource.EventSourceLogger吗?

TeemoHQ | 园豆:49 (初学一级) | 2021-01-06 13:11

@TeemoHQ: 试试在 Program 中通过下面的代码移除 EventSourceLogger

Host.CreateDefaultBuilder(args)
    .ConfigureLogging((context, logging) =>
    {
        logging.ClearProviders();
    });
dudu | 园豆:29568 (高人七级) | 2021-01-06 17:19

@dudu: 嗯 我下午用的就是这个。 在线上打算跑一段时间看看

TeemoHQ | 园豆:49 (初学一级) | 2021-01-06 18:35

@dudu: 好吧其实这个也还是有问题。线上10台里面抽了一台跑。跑了两天内存泄漏情况只是相对较好。 还是要升级3.0+ https://github.com/dotnet/aspnetcore/issues/6984

TeemoHQ | 园豆:49 (初学一级) | 2021-01-08 10:56

@TeemoHQ: 建议直接升级到 .NET 5.0

dudu | 园豆:29568 (高人七级) | 2021-01-09 19:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册