Эластичный PreBuiltTransportClient с пружинной загрузкой, создающий утечку памяти - PullRequest
0 голосов
/ 31 августа 2018

Я создаю бин эластичного клиента, используя следующий код. Это создает утечку памяти. Я использую пружинный ботинок 2.0.1.RELEASE и клиент упругого отдыха 5.6.8.

@Bean
public Client client() throws UnknownHostException {

    Settings esSettings = Settings.builder()
            .put("cluster.name", esClusterName)
            .build();

    return new PreBuiltTransportClient(esSettings)
            .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(esHost), esPort));
}

1 Ответ

0 голосов
/ 31 августа 2018

Это хорошо известная проблема.

https://github.com/elastic/elasticsearch/issues/26048

Я думаю, у вас есть один способ решить эту проблему

  1. Вы можете переключиться на эластичный клиент Java. https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html

Пожалуйста, проверьте обсуждение здесь

https://discuss.elastic.co/t/are-there-memory-leaks-in-elasticsearchs-transportclient-5-4-3-or-is-my-code-flawed/91989

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...