查找 spring-data-mongo MappingContext 内存泄漏

Find spring-data-mongo MappingContext memory leak

我正在调试使用 spring-data-mongodb.1.9.1.RELEASE.

的应用程序中的内存泄漏

MongoMappingContext 正在用掉大约 三分之一的堆 。它引用了将近 30k PersistentEntity 个对象,总计超过 140MB。

此内存泄漏是由于对 MongoDB 数据对象持有 不必要的 引用,因此无法对它们进行垃圾回收。如果我从不在我的代码中引用这些 PersistentEntity 对象,为什么会有这么多这些对象保存在 MappingContext 中?

保留 my 数据模型对象是否导致 Spring 数据 MongoDB 保留 它的 数据模型对象?

看起来您 运行 喜欢 DATACMNS-855,这已在最新的 Hopper SR2 中修复。