记一次 .NET 某外贸ERP 内存暴涨分析
💡
原文中文,约5800字,阅读约需14分钟。
📝
内容提要
文章讲述了API内存暴涨问题的分析过程,发现是由于SQL查询导致临时对象过多。建议优化SQL查询。
🎯
关键要点
- API内存暴涨问题由SQL查询导致临时对象过多。
- 使用WinDbg分析内存泄露,发现托管内存暴涨。
- GC分配堆和提交堆之间存在较大差距,表明内存未及时归还给操作系统。
- 无根对象占托管堆的比例高,验证了短暂对象的产生。
- 大量临时对象的产生与高频SQL查询有关,特别是FreeSql SDK的使用。
- 建议优化SQL查询以减少内存使用。
➡️