为什么查询大量字段会导致内存泄漏症状
本文关键字:内存 泄漏 症状 查询 字段 为什么 | 更新日期: 2023-09-27 18:31:37
我有一个关于这篇非常有用的文章中描述的"低效内存使用"的问题。本文演示了低效的内存使用会导致内存急剧增长......我的意思是 - 戏剧性。
要回答我的问题,请先看一下文章。
我的问题是:谁能解释为什么GC的行为方式如本文的"低效内存使用"部分所示?即使在触发 GC 之后,内存级别仍将缓慢但肯定会上升。
我已经编辑了这个问题,以便更好地关注我的特定查询。一个好的答案将帮助许多开发人员更好地理解GC,从而开发更好的软件。
非常感谢!
如果"Web 应用程序正在查询数据库并返回的结果明显多于应用程序所需的结果",为什么 GC 在完成所有查询、关闭所有连接以及清理/整理所有相关实体后不声明内存恢复?
第一个问题是,为什么数据库要查询并返回更多真正需要的结果?为什么不首先纠正这一点呢?
如果你施加很大的内存压力(经常创建许多稍后发布的临时数据),GC实际上会清理它,但由于创建了太多数据,它会很慢而且效率很低。