我在我的应用程序中调试使用<!--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保留它的数据模型对象吗?