记一次 .NET 某外贸ERP 内存暴涨分析

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

文章讲述了API内存暴涨问题的分析过程,发现是由于SQL查询导致临时对象过多。建议优化SQL查询。

🎯

关键要点

  • API内存暴涨问题由SQL查询导致临时对象过多。
  • 使用WinDbg分析内存泄露,发现托管内存暴涨。
  • GC分配堆和提交堆之间存在较大差距,表明内存未及时归还给操作系统。
  • 无根对象占托管堆的比例高,验证了短暂对象的产生。
  • 大量临时对象的产生与高频SQL查询有关,特别是FreeSql SDK的使用。
  • 建议优化SQL查询以减少内存使用。
➡️

继续阅读