7
我正在elasticsearch中創建一個TransportClient實例。以下是相同的代碼。問題是我試圖降低由線程池產生的線程數量,即由TransportClient啓動。但是我使用我的elasticsearch總是使用12個線程初始化線程池。請讓我知道如何配置相同的,以獲得理想的線程。在elasticsearch中創建TransportClient時限制ThreadPool中的線程數
public static TransportClient getTransportClient(String ip, int port) {
ImmutableSettings.Builder settings = ImmutableSettings
.settingsBuilder();
settings.put("cluster.name", "elasticsearch");
settings.put("threadpool.bulk.type", "fixed");
settings.put("threadpool.bulk.size" ,5);
settings.put("threadpool.bulk.queue_size", 5);
settings.put("threadpool.index.type" , "fixed");
settings.put("threadpool.index.size" , 5);
settings.put("threadpool.index.queue_size" , 10);
settings.put("threadpool.search.type", "fixed");
settings.put("threadpool.search.size" ,5);
settings.put("threadpool.search.queue_size", 5);
settings.build();
TransportClient instance = new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(ip, port));
return instance;
}
採取任何人都可以提出? – bagui
你有沒有得到這個解決方案? –
我還沒有解決方案 – bagui