0

TransportClient()Elasticsearch のデフォルトの初期化に jest クライアントの初期化よりも時間がかかるのはなぜですか?

TransportClient のコード:

private static Client client = new TransportClient()
        .addTransportAddress(
                new InetSocketTransportAddress("localhost", 9200)
        );

jest クライアントのコード:

JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig.Builder("http://localhost:9200")
                                .multiThreaded(true)
                                .build());
client = factory.getObject();

Jest クライアントは軽いです。ただし、elasticsearch Java クライアントはあるが jest クライアントがない拡張機能が必要です。

構成によって TransportClient の初期化の時間を短縮することは可能ですか? なぜ時間がかかりすぎるのですか?

PS TransportClient の初期化には、Mac 16 GB の RAM で約 6 秒以上かかります。

コードでクライアントを一度だけ初期化しないでください(静的および/またはスレッドセーフなシングルトンを使用)

4

0 に答える 0