即使在满负荷下,Elasticsearch也仅使用一半的CPU内核

时间:2015-01-21 10:52:52

标签: multithreading elasticsearch multicore windows-server-2012

我在服务器上安装了Elasticsearch(Windows Server 2012)。当我运行多个查询请求作为压力测试时,只使用了一半的CPU核心。为什么呢?

CPU cores utilization - Elasticsearch under stress test

1 个答案:

答案 0 :(得分:2)

您使用的是默认的弹性搜索配置吗?

确保您不限制用于搜索/批量/索引的线程数。 默认值已经过优化,无需更改。默认线程数(搜索除外)设置为计算机上的核心数。搜索它(核心数* 3)。

用于在elasticsearch.yml文件中搜索的此配置(您应该避免)的示例:



threadpool.search.type: fixed
threadpool.search.size: <num-of-threads>
&#13;
&#13;
&#13;

另外,请务必遵循deployment guidelines以优化效果。