首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在elasticsearch中创建TransportClient时限制ThreadPool中的线程数

在elasticsearch中创建TransportClient时限制ThreadPool中的线程数
EN

Stack Overflow用户
提问于 2015-01-14 09:22:09
回答 1查看 2.5K关注 0票数 8

我正在elasticsearch中创建一个TransportClient实例。下面是相同的代码。问题是我正在尝试减少由TransportClient启动的线程池产生的线程数量。但是无论我使用什么设置,我的elasticsearch总是用12个线程初始化线程池。请让我知道如何配置相同的,以获得理想的线程。

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

发布于 2016-09-26 19:25:48

试一试

代码语言:javascript
复制
Settings settings = ImmutableSettings.settingsBuilder()
                    .put("transport.netty.workerCount",NUM_THREADS)
                    .build();

来自http://www.lucidelectricdreams.com/2013/11/reducing-number-of-threads-created-by.html的信贷到JanuZ

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27934404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档