spring-data-mongodbでメモリリークが発生していると思います。 基本的に、私たちはMongoDBをRDBMSのための一種のキャッシュとして使用しています。そのため、アプリケーションが起動すると、データベースの大きな部分がロードされます。メモリは成長を停止しませんがspring-data-mongodbでメモリリークが発生する可能性があります
@Override
public void insertFromContacts(Set<Contact> contacts, Long seed){
MutableLong sfId = new MutableLong(seed);
List<SocialInfo> socialInfos = contacts.stream().map(c -> {
SocialInfo socialInfo = new SocialInfo();
socialInfo.setId(sfId.longValue());
socialInfo.setSearchOnly(true);
socialInfo.setStatus(null);
socialInfo.setContactId(c.getId());
sfId.increment();
return socialInfo;
}).collect(Collectors.toList());
mongoTemplate.insertAll(socialInfos);
}
ので、私は、ヒープ・ダンプを行なったし、私はその春を実現: だから基本的に私たちは、このような異なる「マッピング」メソッドを使用してMongoの文書に別のJPAエンティティをdenormalising /マッピングされていますメモリ内に大量のBasicDBObject参照を保持していますが、その理由はわかりません。
集積点への最短経路をチェックするとき、それはそれは私が使用しているどうやらクラス
のearlyApplicationEventsプロパティで示しています を - Javaの8 - 春データMongoDBの1.10を.8.RELEASE - Springデータコモンズ1.13.8.RELEASE - Spring 4.3.6.RELEASE
なぜですか?
これはhttps://stackoverflow.com/questions/38109957/find-spring-data-mongo-mappingcontext-memory-leakと似ていますが、あなたが提供しているバージョンでは修正する必要があります。 –