Fra*_*cia 6 c# iis kestrel-http-server asp.net-core aspnetboilerplate
我们有一个应用程序,我们最近移植到使用Aspnet样板框架,并有许多关于内存使用的问题.我们的初始症状是强烈的内存使用,在高使用时间没有减轻.内存使用量在夜间和周末增加,但不会达到高峰期的速度.当我键入此内容时,我正在监视并看到应用程序在系统上使用超过5Gb的内存,而正常使用时最多为500 - 550mb.我们使用几个内存分析工具来分析应用程序,发现框架库和我们引用的Kestrel版本中存在一些潜在的泄漏,但即使在修复问题之后,占用空间仍然很大.我们现在看到的行为是应用程序的内存使用量将无限增长,但强制内存分析工具中的垃圾收集将恢复大量内存.周末监控应用程序显示该应用程序在轻度使用情况下正常运行,但今天(星期一)在高峰时段应用程序再次出血.我不确定要采用什么方向,或者如何了解实际问题.内存分析工具在这方面没有显示任何明显的泄漏或问题,并且通过强制垃圾收集来回收内存的事实对我来说似乎是可疑的.
不幸的是,看起来实际的问题隐藏在我们使用的框架中,特别是依赖注入库无法正确处理瞬态依赖项的问题。我们与该库的第三方提供商合作,他们在更新的版本中包含了修复程序,100% 解决了我们的问题。