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

时间:2016-06-29 21:01:12

标签: java spring mongodb memory-leaks spring-data-mongodb

我在我的应用程序中调试使用<!--this works--> <%= @client.get('/tracks', :q => 'some user') %> <!--this does not--> <% @client.each do |s| %> <ul> <li><%= s.get('/tracks', :q => 'some user') %></li> </ul> <% end %> 的内存泄漏。

spring-data-mongodb.1.9.1.RELEASE正在耗尽三分之一。它提到了总共超过140MB的近30k MongoMappingContext个对象。

此内存泄漏是由于对MongoDB数据对象执行不必要的引用而导致的,因此无法对其进行垃圾回收。如果我从未在代码中引用这些PersistentEntity对象,为什么可能会在MappingContext中保留这么多对象?

持有我的数据模型对象会导致Spring Data MongoDB保留它的数据模型对象吗?

1 个答案:

答案 0 :(得分:3)

您似乎已遇到DATACMNS-855,已在最新的Hopper SR2中修复过。